基本数据类型整形变量介绍
在python中,数据类型基本上,分为整数,浮点数和字符串。并且可以直接使用,不需要其他的操作。但是在JAVA中数据类型的变量类型是多种多样的。光数值类型就有四种,每当我们去使用它们时,同时也要声明他们的变量类型。
基本数据类型:
数值型整数:byte:1、short:2、int:4、long:8浮点:float:4、double:8)、字符型(char:2)、布尔型(boolean:1)
byte:1字节 范围:-2^7~2^7-1
short:2字节 范围:-2^15~2^15-1
int:4字节 范围:-2^31~2^31-1
long:8字节 范围:-2^63~2^63-1
运算符介绍
1、二元运算符:+,-,*,/,% 一元运算符:++,--
2、赋值运算符:= 扩展运算符:+=,-=,*=,/=
3、关系运算符:>,<,>=,<=,==,!=,instanceof 逻辑运算符:&&,||,!,^
4、位运算符:&,|,^,~,>>,<<,>>> 条件运算符:?,: 字符连接符:+
在Java中的二元运算符与python中的相同,但是因为数据类型的不同,也有一些差异如byte+int不能赋值给int,int+long不能赋值给int,float+double不能赋值给float,只要有一个是浮点类型,则结果就是浮点类型。表数大的运算结果不能赋值给表数小的。
++自增,b = ++a,a先自增,在赋值给b,b = a++,先赋值给b,a再自增
字符串连接符
两边只要有一个字符,则+就为字符连接符,如:
System.out.println(3+4);//结果为7System.out.println("3"+4);//结果为34,表示的是一个字符串
注意:如果字符相加,前面要加“”,字符串不用
自动类型转换和强制类型转换
自动转换会将容量小的数据类型自动转换位容量大的数据类型int和long都可以转换为float和double。只不过会损失精度容量大的数据类型,如果存储的数据容量没有超过容量小的数据类型,也可以自动转换。强制类型转换,比如也可以将double类型转换为int,但是会损失小数部分。如:
double x = 3.14int b = (int)x//x会变成3
如果在运算过程中结果的容量大于了原来的数据类型,则需要在运算的开始或过程中将其中一个数据转换为更大的数据类型。如:
byte x = 200byte y = 300int z = (int)x*y