数据类型中,取值范围小的可以给大的赋值
大小关系
byte <short char<int<long<float<double
特殊关注 byte short char 三种数据运算时,不管是否有更高的数据类型,都会提升为int,然后在运算。
例子: byte a=20;byte b=10;
int c=a+b
把范围大的赋值给小的
格式
目标数据类型 变量名=(目标数据类型)值或者变量
例子
把b赋值给a byte b=10 ;
int a=(int)b
int k=(int)88.88//此处赋值后k=88 (大转小可能造成精度损失)
运算符:对常量或者变量进行操作的符号 表达式∶用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。 不同运算符连接的表达式体现的是不同类型的表达式。 举例说明: int a = 10; int b = 20;
int c = a + b; +∶是运算符,并且是算术运算符 a +b∶是表达式,由于+是算术运算符,所以这个表达式叫算术表达式
整数相除,结果只能得到整数,如果想要得到带有小数的结果,必须加入小数(浮点类型)的运算 system.out.println (10 / 2);// 5(结果)
system.out.println (10 / 3) ;// 3 system.out.println(10 / 3.0);// 3.3333333333333335
system.out.println(10.0 / 3) ;//3.3333333333333335
int a = 1;char b =‘a‘; system.out.println(a + b); a + b的运算中,a为int类型,b为char类型 当( byte short char int )在一起运算的时候,都会提升为int之后,再进行运算char提升为int的过程,就是查找码表中,字符所对应的数值表示形式 字符‘‘a’查找到数值的97之后,在跟数值1进行运算,结果就是98所以,最终输出在控制台的结果就是98
system. out.println(1 +99 +"年黑马") ;//100年黑马
systenm.out.println ( ""5+5="+5+5);//5+5=55
从左往右运算,可以用()提升优先级 案例︰数值拆分 公式总结: 个位︰数值%10
十位︰数值/10%10
百位︰数值/10/10 %10
千位︰数值/10/10/10 %10;
原文:https://www.cnblogs.com/s7s7zx/p/14617816.html