Java有8种基本数据类型:
1.byte: 8位,二进制补码表示,节约空间,int的四分之一
2.short:16位,二进制补码表示,int的二分之一
3.int:32位,二进制补码表示,一般的整型变量默认为int类型
4.long:64位,二进制补码表示
5.float:32位,单精度,IEEE 754标准
6.double:64位,双精度,IEEE 754标准
7.boolean:1位,只可以取true和false
8.char:16位,Unicode字符
引用类型:引用类型类似于c语言中的指针,它们指向内存空间,也就是地址,对象、数组都是引用数据类型。
分配了地址以后,必须通过实例化开辟数据空间,才能访问变量所指向的地址空间。
常量:用final关键字修饰常量,为便于识别,常量通常用大写字母表示;
字符串常量用双引号,字符型用单引号
自动类型转换:整型、常量、字符型数据可以混合运算,不同类型先转化为相同类型再运算。转换从低级到高级byte,short,char==>int==>long==>float==>double。
boolean类不能进行类型转换,从高级到低级必须要进行强制类型转换。格式(type) value:(int)a;
自动类型转换必须要转换前的位数比转换后的位数低。
基本类型和它们包装类型是能够互相转换的
引用类型能够自动转换为父类的
隐含强制类型转换
整数默认类型时int;浮点型不存再这个问题,因为定义float类型时必须在数字后加F或f
long g = 9223372036854775807;应该写为long g = 9223372036854775807L;
如果两个比int类型小的做运算,编译时结果会变为int类型
包装类:
Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,
简单类型的变量转换为相应的包装类,能够利用包装类的构造函数.即:Boolean(boolean value),Character(char value),Integer(int value),Long(long value),Float(float value),Double(double value)
F1.doubleValue()为Float类的返回double值型的方法(F1为包装类实例)
字符串与其它类型间的转换
其它类型向字符串的转换
- 调用类的串转换方法:X.toString();
- 自动转换:X+"";
- 使用String的方法:String.valueOf(X);
字符串作为值,向其它类型的转换:略,自己查
浙公网安备 33010602011771号