1.java八大数据类型:整型:byte,short,int,long。
浮点型:float,double。
布尔型:boolean。
字符型:char。
2.python是弱类型语言,java和c是强类型语言,其本质是在内存中开辟不同形式的内存空间。
3.自动数据类型转换:不同形式的内存空间我们以int型,float型,double型举例。
int型占32比特位,第一位是符号位剩下31位是数值位。
float型占32比特位,第一位是符号位,中间八位是阶位,剩下23位是数值位。
double型占64位,第一位是符号位,中间11位是阶位,剩下52位是数值位。
4.自动类型转换,数据类型只能自动提升不能自动降低,所占比特位少的可以自动提升到所占比特位与之相等的或更多的。比如int型数据可以自动转换成long型,float型,double型。
public static void main(String[] args){
int a;
long b=a;
float c=a;
double d=a;
}
5.当给表达式设置长度低于int型的数据类型时,若表达式为数值时只要表达式结果不超出设置的数据类型时就不会出错,而若表达式是变量(即不知道表达式结果会不会超出数据类型表达范围时)则会出错,因为java默认的整数数据类型是int型。
6.自动类型转换表
7.强制类型转换:在需要被强制类型转换的变量前加括号输入希望换转成的数据类型。
public static void main(String[] args){
int a;
byte b=(byte)a;
}