Java变量的数据类型划分
基本类型
- 数值型:整数类型(byte, short, int, long),浮点类型(float, double)
- 字符型(char)
- 布尔型(boolean)
引用类型
- 类(class)
- 接口(interface)
- 数组
基础数据类型
Java中定义了四类/八种基本数据类型
- 布尔型 --- boolean
- 字符型 --- char
- 整数型 --- byte,short,int,long
- 浮点类型 --- float,double
Java中所有的基础数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,以保证Java程序的可移植性。
整数类型
Java语言的整型常量默认为int型,如:int i = 3;
要声明long型可以加‘l’或‘ L’,如:long l = 3L;
要声明long型可以加‘l’或‘ L’,如:long l = 3L;
浮点类型
Java浮点类型常量有两种表示形式
十进制数形式,必须含有小数点,例如:
3.14 314.0 0.314
科学记数法形式,如
3.14e2 3.14E2 314E2
Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:
double d = 3.14;
float f = 3.14f;
3.14 314.0 0.314
科学记数法形式,如
3.14e2 3.14E2 314E2
Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:
double d = 3.14;
float f = 3.14f;
字符类型
char型数据用来表示通常意义上“字符”
char c = 'A';
Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示(Unicode是全球语言统一编码)
char c1 = '\u0061';
char c2=97;
char c = 'A';
Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示(Unicode是全球语言统一编码)
char c1 = '\u0061';
char c2=97;
转义字符
Java语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义:
char c2 = '\n';
char c2 = '\n';
布尔类型
boolean类型适于逻辑运算,一般用于程序流程控制
boolean类型数据只允许取值true或false,不可以用0或非0的整数替代true和false。
示例:
boolean b = false;
boolean类型数据只允许取值true或false,不可以用0或非0的整数替代true和false。
示例:
boolean b = false;
JAVA基本数据类型总结
基本数据类型之间的转换
基本数据类型之间的转换分为以下两种
自动类型转换
强制类型转换
boolean 类型不能转换成任何其它数据类型。
自动类型转换
强制类型转换
boolean 类型不能转换成任何其它数据类型。