发表时间:2022-03-25来源:网络
自动转换:取值范围小的类型自动的转化为取值范围大的类型。
例如:一个int类型变量和一个byte类型变量相加,结果将是int类型,这就是期间发生了数据类型的自动转换。
同样的道理再举一个例子:
当一个int类型变量和一个double类型变量运算时,int类型会自动提升为double类型进行运算。
转换规则:范围小的类型向着范围大的类型提升,byte、short、char运算时直接提升为int。
// An highlighted block byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double强制类型转换需要注意:
浮点数转成整数,直接取消小数点,可能造成数据损失精度;
int转short,实质是损失两个字节可能造成数据丢失。
常见的编码表:

特别的:
++、-- 运算符:++变量自己增长1,–变量自己减少1
++在变量前后的位置在独立运算时没有区别,但是在混合运算中和其他的运算放在一起就需要注意了:
前++,变量a先加1再将值赋给b;
后++,变量a先将值赋给b再加1.
另外的,+符号在遇到字符串的时候,表示连接拼接的含义。
“a”+“b” 的结果是“ab”,连接含义。


比较运算符的运算结果是布尔值:true或false

逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false。
计算方式:
布尔类型表达式是true,结果1赋值给变量;
布尔类型表达式是false,结果2赋值给变量。
什么是方法:就是把一个功能抽取出来把代码单独定义在大括号内,形成一个单独的功能。
注意事项:
方法必须定义在一类中方法外;
方法不能定义在另一个方法里面。
b1、b2是变量,变量的值是可能变化的,所以javac编译的时候不确定两者相加的结果,就会自动将结果以int类型处理,因此会出现编译失败。
// An highlighted block public static void main(String[] args){ short s = 1; s+=1; System.out.println(s); //正确赋值 }表面上看似会发生和上一代码段一样的编译错误,因为在我们的认识里面 s+=1等价于s=s+1,但是这里需要指出赋值运算符号只运算一次,并带有强制转换的特点,因此没有问题编译通过。
计支宝app下载v3.1.29 安卓版
142.27MB |商务办公
小小优酷最新版下载v5.4.6 安卓官方版
68.11MB |影音播放
艺图语app下载v3.3.4 安卓免费版
34.33MB |系统工具
爱鸽者手机版下载v3.2.9 安卓版
243.57MB |商务办公
一品威客网接单app(一品众包)下载v2.7.1 安卓最新版
55.01MB |商务办公
诸葛找房网官方版下载v4.8.1.1 安卓最新版
66.6MB |生活服务
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
葫芦侠三楼最新破解版下载v4.4.0.6 安卓版
其它手游葫芦侠7楼破解版免费下载v4.4.0.6安卓最新版
其它手游葫芦侠八楼免费版下载v4.4.0.6安卓版
其它手游葫芦侠3楼破解版免费下载v4.4.0.6安卓手机版
其它手游像素漫斗抱歉,“八神庵”是特指游戏角色的专有名词,不存在符合要求的常用同义词近义词。下载v1.00安卓版
其它手游葫芦侠4楼破解版游戏修改器下载v4.4.0.6安卓免费版
其它手游末日餐厅安卓版下载v1.35安卓版
其它手游葫芦侠十楼免费破解版下载v4.4.0.6安卓版
其它手游葫芦侠8楼最新破解版下载v4.4.0.6安卓版
其它手游