在java主要有两种数据类型:基本数据类型和引用数据类型:
基本数据类型:1.数值型:byte short int long 默认值0
2.浮点型:double float 默认值0.0
3.布尔型:boolen 默认值false
4.字符型:char默认值 :'u0000'
引用数据类型 :数组、类、接口等 默认值null;
使用的一般规范:
1.如果表示日期时间数字、文件内存大小的情况下大部分都是用long
2内容的传递或者编码转换使用byte;
通过代码取得某一个类型的最大值或者最小值
//以下代码取得的是int类型的最大值和最小值 int max=Integer.MAX_VALUE;//因为是常量所以用大写字母 int min=Integer.MIN_VALUE;
数据之间的转换问题:
int x1=10; long x2=10L;//常量10就是long类型; //数据范围小的向数据范围大的转换 long x3=x1;//直接转换 //数据范围大的向数据范围小的转换,强制转换,向下转型,如果不加(long)可能出现数据精度措施 int x4=(long)x2;//需要在数据范围大的前面加一个(long)
byte数据类型;-128~127
byte x=100;//此时100属于int类型,但是在java中此种直接赋值的方式不会出错,只要是在byte数据范围之内就行
//此时的转换就会出错,数据范围大的向数据范围小的转换有可能出现精度损失 int x=100; byte=x; //改进代码 int x=100; byte=(byte)x;
注意点:范围小的数据类型和数据范围大的数据类型最后的数据类型都是数据范围大的;
字符char和int之间的转换:
'A':65 'Z':90;
'a':97 'z':122
'0'48 '9'57
由于大小写之间的值相差32,因此可以利用这种方式来转换大小写字母