boolean类型只有(Tule,false)
long:定义变量超过int类型的范围后面需要加L;
flaot:如果赋值为常量小数,那么需要在小数后面加F;
+:在字符串中做连接操作符;在数值中做算术运算符;
数据类型转换:
自动转换类型:将取值范围小的类型自动提升为取值范围大的类型;例如:
int number=7;
double number1=number;
System.out.println(number1);
字符转换成整型之后的值;
(1)当把存储范围小的值赋值给了存储范围大的变量;
(2)当存储范围小的数据类型与存储范围大的数据类型一起混合运算时会按照其中最大的类型运算;
(3)当byte,short,char 数据类型进行运算时,按照int类型处理;
(4)boolean类型不参与转换;
强制类型转换:将取值范围大的类型强制转换成取值范围小的类型;
(1)当把存储范围大的值赋值给了存储范围小的变量时,需要强制类型 tips:(有风险会损失精度或溢出);例如:
int result=(int)3.14;
(2)boolean不需要参与转换;
(3)当某个值想要提升数据类型时也可以使用强制类型转换;
把字符串转换为整型:
String num="123";
System.out.println(Integer.parseInt(num);
特殊类型转换:
(1)任意数据类型的数据与String类型进行"+"运算时,结果一定是String类型;
(2)但是String类型不能通过强制类型转换为其它类型;
i++与++i;
++i:++在前面先计算再赋值;先自加再使用;
i++:++在后面先赋值再计算;先使用再自加;
关系运算符:<,>,<=,>=,==,!=,
关系运算符的结果一定是布尔类型;
>,<,<=,>=,不支持布尔,字符串类型;
逻辑运算符:&:与,且;|:或;^:异或;!:非;&&:双与,短路与;||:双或,短路或;
并且关系两个条件都为真才为真;
或者关系两个有一个为真都为真;
&&:左边为Flase,右边不执行;
&:左边无论是什么,右边都会执行;
||:左边为True右边不执行;
|:左边无论是什么,右边都会执行;