public class Day1 {
public static void main(String[] args) {
//优先级:
//低------------------------------------->高
//byte,short,char->int->long->float->double
//强制类型转换 (类型)变量名 优先级:高-->低
int i=128;
byte b=(byte)i;
//内存溢出 byte:-128~127
System.out.println(b);
//自动类型转换 优先级:低-->高
double a=i;
System.out.println(a);
/*
注意事项:
1.不能对boolean值进行转换
2.不能把对象类型转换为不相干的类型
3.转换的时候可能存在内存溢出或精度的问题
*/
System.out.println("====================");
//JDK7新特性,数字之间可以用下划线分割
int money=10_0000_0000;
int years=20;
int total=money*years;
System.out.println(total);//-1474836480 计算的时候溢出了
long total1=money*years;
System.out.println(total1);//-1474836480 money和years默认是int,转换之前已经存在问题了
long total2=money*((long)years);//20000000000 先把一个变量转换为long
System.out.println(total2);
System.out.println("====================");
System.out.println((int)23.6);//23
System.out.println((int)-45.45f);//-45
System.out.println("====================");
char c='a';
int d=c+1;
System.out.println(d);//97
System.out.println((char)d);//b
}
}
相关推荐
Unity游戏开发实战:用Flow Field实现RTS百人军团流畅寻路(附完整代码)
本文深入探讨了在Unity中利用流场寻路技术解决RTS游戏大规模单位移动性能瓶颈的实战方案。通过解析从Dijkstra算法生成成本场、积分场到最终向量场的核心原理,并结合分块、缓存及与DOTS/ECS架构集成的优化策略,实现了百人军团的流畅群体寻路。文章提供了完整的代码示例,助力开发者构建高性能的RTS寻路系统。
JavaSE基础知识
C语言过渡到Java
vhr 微人事系统安装与部署教程(SpringBoot + Vue 项目实战)
vhr(微人事)是一个开源的人力资源管理系统项目。系统采用前后端分离架构,主要技术栈包括:后端:MyBatis前端:VueElement UIAxios数据库:MySQL系统通常包含以下模块:员工管理部门管理职位管理薪资管理权限管理系统管理整体功能已经接近企业级后台系统。vhr(微人事)是一个非常经典的开源人力资源管理系统项目,基于SpringBoot + Vue 前后端分离架构。系统包含:员工管理部门管理权限管理薪资管理。
重学JavaSe后的补充
文章目录1.三元运算符:2.基本数据类型转换:1)自动类型转换:2)强制类型转换:3.if-else和switch的区别:switch使用时的注意事项:4.三种循环的区别:5.break关键字的常见用法:6.continue关键字的用法: 1.三元运算符: 需要三个数据才可以进行操作的运算符。 格式:数据类型 变量名称 =条件判断 ? 表达式a :表达式b int a=10; ...
轴承故障诊断——领域知识
幅域分析、频域分析及轴承方面的领域知识
遥感图像小白--2--图像分割
遥感图像分割基础入门
JavaSE中的变量的类型转换
在上面的代码中,把int类型的变量i赋值给long类型的变量l。因为int和long是两种不同的数据类型,所以需要使用强制类型转换。我们使用小括号括起来的long类型放在变量i前面,表示要把变量i强制转换成long类型。(也称为手动类型转换)是指在把一个变量赋值给另一个变量时,显式地指定要把变量转换成的数据类型。在JavaSE中,当把一个变量赋值给另一个变量时,如果两个变量的数据类型不同,就会发生类型转换。(也称为隐式类型转换)是指在把一个变量赋值给另一个变量时,编译器自动地把变量转换成适当的数据类型。
SAP SD信贷管理实战:从配置到风险控制的完整指南(附后台路径)
本文详细解析了SAP SD信贷管理的完整配置流程与风险控制策略,涵盖信贷控制范围设置、风险分级机制及动态控制配置。通过实战案例和后台路径指引,帮助企业实现从客户信用评估到实时监控的全流程管理,有效降低坏账风险并优化资金安全。
JavaSE基础语法
基础语法注释注释概述注释分类关键字关键字概述关键字特点常量常量的概述常量的分类数据类型计算机存储单元数据类型变量标识符类型转换 注释 注释概述 注释是在程序指定位置添加的说明性信息 注释不参与程序运行,仅起到说明作用 注释分类 单行注释 格式://注释信息 多行注释 格式:/* 注释信息 */ 文档注释 格式:/** 注释信息 */ 关键字 关键字概述 关键字:关键字就是被Java语言赋予了特定含义的单词 关键字特点 关键字的字母全部小写 常用的代码编辑器,对关键字有特殊的颜色标记,非常直观 常
生物信息学实战:如何用STRING数据库和R语言搞定蛋白互作网络分析(附完整代码)
本文提供了一份完整的生物信息学实战指南,详细介绍了如何利用STRING数据库和R语言进行蛋白互作网络分析。从差异表达基因列表出发,涵盖数据准备、数据库连接、网络构建到高级可视化与模块识别的全流程,并附有可复现的完整R代码,帮助研究人员深入解析转录组数据背后的蛋白互作关系。
毫米波与太赫兹:十射线模型建模
Pt=1,只考虑地面和前后两面墙的反射,反射系数为0.7。用matlab设计程序并实现该功能。,总计考虑10条路径,求出接收功率随。
JavaSE 类型转换知识全
自动类型转换 自动类型转换也叫隐式类型转换 基本数据类型的自动类型转换 java中基本数据类型可以混合运算,运算中,不同类型的数据先转换为同一类型再进行运算,由低级自动转换为高级。 boolean类型不能进行类型转换 高级类型不能自动转换为低级类型 整数转浮点数可能丢失精度 如: 运行结果: 0.100000024 二元操作时的自动类型转换 两个数值进行二元操作(数值间进行比较)时,会有如下的转换操作: 如果两个操作数其中有一个是double类型,另一个操作就会转换为double类型。 否则,如果其
AI驱动芯片设计的端到端验证:AI应用架构师的全流程指南
想象你要建造一座1000层的超级摩天大楼,每个房间都有独特的功能,管道、电路、电梯系统交织如迷宫。传统的检查方式是派1000个工程师逐层逐房手动检查,耗时十年且仍可能遗漏火灾隐患。这就是今天芯片设计面临的困境:7nm芯片含百亿晶体管,相当于百亿个"房间",传统验证方法(人工编写测试用例、随机仿真)已难以应对。本文的目的,是为AI应用架构师提供一份"AI驱动芯片验证导航图",范围涵盖从验证需求分析到芯片签核的全流程,包括AI模型如何融入传统验证工具链、数据如何驱动验证效率提升、以及端到端闭环系统的构建方法。
【JavaSE】类型转换及类型提升
Java 作为一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有教严格的校验,即对类型的检查会更加严格
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
JavaSE从零开始到精通
IntelliJ IDEA是一款功能强大的集成开发环境,被广泛认为是Java开发的首选工具之一,同时也支持多种其他语言和技术的开发,为开发人员提供了高效、智能和友好的开发体验。Ctrl + D : 快速复制当前行Ctrl + B : 源码跟踪Ctrl + Shift + Z : 前进↑: 代码向上移动一行↓: 代码向下移动一行下面两个是重点对于跟踪源码的时候可以快速切换类关系:: 回到光标上一次所在的位置: 光标移动到下一次的位置Alt + 回车 : 选择提示解决报错。
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
【JavaSE】之基础语法
Java基础语法介绍,注释,标识符和关键字,数据类型,类型转换,变量与常量,基本运算等~
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
【JavaSE】基础语法+基本使用
目录 前言 一、Java的基础介绍 1. JavaSE、JavaEE、JavaME 2. JVM、JRE、JDK 二、基本数据类型 1. 基本介绍 2. 类型转换 2.1 自动类型转换 2.2 强制类型转换 2.3 字符串的转入转出 三、使用实例 总结 前言 开始学习Java的基础部分,由于部分的基础知识在C中已经学过,所以不在拘泥于基本的知识点,而是在之前的基础上进行讲解和学习,主要体现在面向对象(OOP)上。. 一、Java的基础介绍 1. JavaSE、...
JAVASE基础知识
JAVASE基础知识点 解释:《疯狂java讲义》随手笔记 JAVA是强类型语言:①必须先声明变量,再使用。②只能接收传递同类型的数据。 什么是变量?有什么用? 变量是一种可定义名称的容器,用来装不同类型的数据。 编程的本质为:访问和修改数据。 我们编程,则是利用变量,因为变量是一种内存,通过把数据放入变量所代表内存的过程(赋值);把变量所代 表的内存中的值取出来的过程(读取)。 JAVA支...
【JAVA |总结】JAVASE基础大总结(含思维导图)
我们已经系统的发布了详细的JAVASE的每一个单独知识点的文章,在这里做一个总结,详细请看跳转到对应文章!!!!传送门1.【JAVA |开篇】JAVA入门及JDK环境配置-优快云博客2.【JAVA |数据类型】数据类型、类型提升、类型转换-优快云博客3.【JAVA |基础】运算符、程序逻辑控制以及方法的使用-优快云博客4.【JAVA |数组】数组定义与使用、常见的Arrays类介绍_java的arrays-优快云博客。
JavaSE之基本数据类型介绍
JavaSE之基本数据类型大小及其类型转换八种基本数据类型大小类型转换规则发生在哪?基本转换规则具体转换规则 八种基本数据类型大小 类型 占用字节数 boolean 1 byte 1 char 2 short 2 int 4 float 4 long 8 double 8 类型转换规则 发生在哪? 赋值、方法调用、算术运算以及在静态分派(重载)的匹...
JavaSE复习09 类型转换
为什么要有类型转换? 因为Java是强类型语言,在运算中,不同类型的数据要先转化为同一类型,然后进行运算。 低-------------------------------------------------->高 byte,short,char -> int -> long -> float -> double 类型转换分为强制类型转换和自动类型转换。 ...
JavaSE的基础语法
JavaSE的基础语法 1. 语言的发展 机器语言----->汇编语言------>高级程序设计语言 1.1 机器语言 ***机器语言***是用二进制代码表示的一种机器指指令系统的集合,里边就包含 0 和 1,能被计算机能直接识别和执行。但它们难于辨别和记忆,给整个产业的发展带来了 障碍 每一个计算机只能理解他自己的机器语言。机器语言对于计算机来说就是自然语言 了,由计算机硬件的设计者定义。机器语言通常由数字串组成(终被简化成 01),对于人类来说,机器语言过于繁琐。 1.2 汇编语言 为了编程
java字符串类型转换_JavaSE——常用类、类型转换
原标题:JavaSE——常用类、类型转换声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。不可变字符串String可以让它可变,只是不可变是为了能进行程序上的优化。并不是真的不可变,反射机制可以让它变。可变字符串StringBuffer和StringBuilder它们两个其实是一家人,只是有一部分不一样。它们的...
JavaSE
变量定义:数据类型 变量名 = 值;数据类型 变量名;不赋值也可以数据类型 划分内存空间,命名,赋值创建一个32位的空间,并且取名为age,保存18int age=18。
Java强制类型转换的所有规则都在这里了
`long`类型内存8个字节, `int`类型内存4个字节。 `long`取值范围大于`int` ;想要赋值成功,只有通过**强制类型转换**,将 `long` 类型强制转换成`int`类型才能赋值。 - **强制转换**:将 **取值范围大的类型 强制转换成 取值范围小的类型**;比较而言,**自动转换是Java自动执行的,而强制转换需要我们自己手动执行。**
587



被折叠的 条评论
为什么被折叠?



