第二章、语言语法基础
基础类型
整形
byte 1个字节 -128~127
short 2个字节 -217~217-1
int 4个字节 -231~231-1
long 8个字节 -263~263-1
浮点型
float 4个字节
double 8个字节
字符
char 2个字节
布尔
boolean 1个字节
类型转换
隐式转换(小转大)
显示转换(大转小)
byte,short,char<int<long<float<double
强制类型转换时可能会导致数据丢失从而出错
运算符
表达式:
通过运算符将变量连接起来的式子
算数运算符
+,-,*,/,%,++,–
+:只有七种基本类型相加,byte,short,char相加时全部转换成int类型相加,当表达式中有超过int的类型时,全部转换成最大的类型来计算,如果字符串使用则为拼接
-:只有七种基本类型相减,byte,short,char相加时全部转换成int类型相加,当表达式中有超过int的类型时,全部转换成最大的类型来计算
*:只有七种基本类型相乘,byte,short,char相加时全部转换成int类型相加,当表达式中有超过int的类型时,全部转换成最大的类型来计算
/:只有七种基本类型相除,byte,short,char相加时全部转换成int类型相加,当表达式中有超过int的类型时,全部转换成最大的类型来计算
%:只有七种基本类型取余,byte,short,char相加时全部转换成int类型相加,当表达式中有超过int的类型时,全部转换成最大的类型来计算
++(–):++(–)在前面时先自加(减)后使用变量,如果++(–)在后面先使用变量后自加(减)
字符串只能使用+运算符,在其中的含义为拼接
如果是使用值给char赋值,会自动判断是否在char的取值范围内,如果在则自动转换成char对应的值赋给char,如果是变量则必须强制转换,不然报错
赋值运算符
=,+=,-=,*=,/=,%=
比较运算符
>,<,>=,<=,==,!=
返回值全为boolean类型
逻辑运算符
&,|,^,&&,||
位运算符
&,|,^,<<,>>,>>>
&:使用二进制进行计算,将两个数的二进制进行与,同为1则为1
|:使用二进制进行计算,将两个数的二进制进行与,只要一边为1则为1
^:使用二进制进行计算,只有两个不同才为1
<<:使用二进制进行计算,将二进制除符号位都进行左移,空出位补0,负数空出位补1
<<:使用二进制进行计算,将二进制除符号位都进行右移,空出位补0,负数空出位补1
>>>:使用二进制进行计算,将二进制包括符号位都进行右移,不管正负空出位都补0