一、基本数据类型
有:int、long、float、double、char、boolean。还有byte,short不常用就不介绍了
它们的位数和取值范围不用去记忆,它们的值都以常理的形式定义在包装类中
如 int的位数:Integer.SIZE int的最小值:Integer.MIN_VALUE int的最大值:Integer.MAX_VALUE
/**
* int :一般整型变量默认都是int类型,除非已经确定或者预估整数很大采用long,否则定义int类型即可
*/
int x = 100;
System.out.println("int的位数:"+Integer.SIZE);
System.out.println("int的最小值:"+Integer.MIN_VALUE);
System.out.println("int的最大值:"+Integer.MAX_VALUE);
/**
* long
*/
long y = 100L; //后面的L可加可不加,因为默认整数是int,最后是加上,long的范围比int的大,所有不写也可以
/**
* float :
*/
float n = 100.2F; //后面的F必须加上,因为小数默认是double,而double的精度范围比float的大,可以想象一个大的东西塞给小的盒子肯定装不下
/**
* double
*/
double m = 100.35;
//注意浮点数之间的运算会丢失精度,就是说可能计算出来的值不是你想要的
/**
* char:代表字符,可认为是一个个字符,用''定义
*/
char c = 'A'; //把A字符赋值给字符变量c
/**
* boolean:布尔类型,用true或者false赋值
*/
boolean flag = true;
二、引用数据类型:引用类型指向一个对象,指向对象的变量是引用变量
有:String 数组 集合等
/**
* String:字符串类型
*/
String name = "小明";
三、数据转换:一种自动转换,一种强制转换
//自动转换:范围小的转给范围大的
int xx= 100;
int yy = xx;
float ff = xx;
double dd = xx;
//强制转换:数据类型必然兼容,范围大的转给范围小的(注:转换过程中可能导致溢出或损失精度)
float zz = 10000000000000000.2F;
int xxx = (int)zz;
System.out.print(xxx); //xxx:2147483647
网友评论