publicclassVariable{publicstaticvoidmain(String[] args){byte b =100;//定义字节型变量
System.out.println(b);short s =1000;//定义短整型变量
System.out.println(s);int i =12345;//定义整型变量long l =12345678900L;//定义长整型变量
System.out.println(l);float f =5.5F;//定义单精度浮点型变量
System.out.println(f);double d =8.5;//定义双精度浮点型变量
System.out.println(d);boolean bool =false;//定义布尔型变量
System.out.println(bool);char c ='A';//定义字符型变量
System.out.println(c);}}
3. 数据类型转换
3.1 自动转换
自动转换:**将 取值范围小的类型 自动提升为 取值范围大的类型。
publicstaticvoidmain(String[] args){int i =1;byte b =2;// byte x = b + i; // 报错 //int类型和byte类型运算,结果是int类型 int j = b + i;
System.out.println(j);}
转换规则 范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。 byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
publicstaticvoidmain(String[] args){short s =1;//short类型变量,内存中2个字节 /* 出现编译失败
s和1做运算的时候,1是int类型,s会被提升为int类型
s+1后的结果是int类型,将结果在赋值会short类型时发生错误
short内存2个字节,int类型4个字节
必须将int强制转成short才能完成赋值 */
s = s +1;//编译失败
s =(short)(s+1);//编译成功 }
4. 运算符
4.1 算数运算符
算数运算符包括
+
加法运算,字符串连接运算
-
减法运算
*
乘法运算
/
除法运算
%
取模运算,两个数字相除取余数
++ 、 –
自增自减运算
++ 运算,变量自己增长1。反之, – 运算,变量自己减少1,用法与 ++ 一致。
独立运算: 变量在独立运算时, 前++ 和 后++ 没有区别 。
变量 前++ :例如 ++i 。
变量 后++ :例如 i++
混合运算:
和其他变量放在一起, 前++ 和 后++ 就产生了不同。
变量 前++ :变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2
publicstaticvoidmain(String[] args){int a =1;int b =++a;
System.out.println(a);//计算结果是2
System.out.println(b);//计算结果是2 }