8种基本数据类型,常用五种类型:1)、int类型
2)、long类型
3)、double类型
4)、boolean类型(布尔类型);只能装“true”和“false”。
5)、char类型
int类型(4个字节)
1)、直接量(证书直接量就是Int类型);证书直接量就是直接写出来的整数
Eg: int a=100;//100就是直接量
2)、整数的直接量的类型默认为int类型,如果直接写出来的整数超出了int的表达范围,将会出现编译错误。
3)、除了通常的十进制书写形式,整数直接量也经常写16进制的形式(以0X或0x开头)或8进制的形式(以0开头)。
4)、整数数据的除法运算中的取整
两个整数相除,会舍弃小数部分(不是四舍五入),结果也是整数
5)、运算时要防止溢出的发生
整数运算的溢出:两个整数进行运算时,其结果可能会超过整数的范围而溢出
Eg: int a=100亿;//编译错误;超出范围会显示错误
Int b=10亿*10;//溢出;结果超出Int范围,表现为溢出,运算时出错误称之为溢出
long类型
在表示整数时,如果int类型的范围不够,可以使用long类型,一个long类型的变量占用8个字节(64位)
1)、如果要表示long类型的直接量,需要以L或l结尾
Eg: long a=100亿;//编译错误;100亿默认为int类型
Long b=100000000000L;
2)、使用long类型进行较大的整数运算(超过int类型范围),可以使用long类型
Eg: long a=10亿210L;//次运算的结果是Int类型,且20亿没有超过int范围,所以结果为200亿。
System.out.println(a);
3)、运算时必须有一个long类型数据参与的运算结果才是long类型
4)、如果运算是有可能发生溢出,就把“L”卸载第一个数字的后面
double类型
使用double进行浮点数的运算
1)、浮点数:就是小数,包含:float(单精度)和double(双精度)
2)、double类型的精度值是float类型的两倍
3)、大多数场合使用double表示浮点数
Eg: double a=3.14;
double b=8.0;
double c=abb;
System.out.println(“s=”+s);//输出的结果为:s=200.96
4)、浮点数直接量为double类型
浮点数的直接量有两种写法
(1)、通常写法:3.14,314.0,0.1
(2)、科学计数法:1.25E2,1.25e2,1.25E-2
1.25E2表示1.25乘以10的2次方
注释:默认的浮点数的直接量为double类型,如果需要表示float类型的直接量需要加“f”或“F”为后缀。
Eg: float f1=3.14;//编译错误
float f2=3.14f;//编译正确
5)、double运算时会有可能出现舍入误差
1)、2进制系统中无法精确的表示1/10,就好像十进制系统中无法精确的表示1/3一样,所以2进制表示10进制会有一些舍入误差,对于一些要求精确运算的场合会导致代码的缺陷。
Eg: double money=3.0;
Double price=2.9;
System.out.println(money-price);//输出的结果是:0.10000000009
(此结果就叫舍入误差)
2)、如果需要精确的运算可以考虑放弃使用double类型或float类型而采用BigDecimal类来实现。
boolean型(布尔型)
只能赋值为true和false
char类型(字符类型)
字符类型事实上是一个16位无符号整数,这个值是对应字符的编码
1)、采用Unicode编码格式,一个字符(char)对应一个码(int)。
表现的形式是字符,实质上是码
ASSII码(‘a’–97,’A’–65,’0’–48)
Eg: char cl=’中’;//cl中存的是‘中’的编码
2)、字符必须放在单引号中,只能有一个(单引号)
Eg: char ch=’a’;
Char ch=’0’;//声明字符型变量ch并赋值为字符0
Char ch=’女’;
Char ch=’ ’;//空格也为字符
Char ch=’$’;//符号也为字符
3)、特殊符号需要通过\来转义
4)、对char型变量赋值
在对char型变量赋值时,可以采用如下三种方式
(1)、字符直接量:形如‘A’,变量中实际存储的是该字符的Unicode编码(无符号整数值),一个char型变量只能存储一个字符。
(2)整型直接量:范围在0~65535之间的整数,变量中实际存储的是该整数值。
(3)Unicode形式:形如‘\uoo41’,Unicode字符的16进制形式。
Eg: char cl=65;
Char cl=’A’;
Char cl=‘\uoo41’;
5)、转义字符
对于不方便输出的字符采用转义字符表示
‘\n’—表示换行符
‘\r’—表示回车符
‘\’—表示反斜杠(\)
Eg: char c=‘\’;
System.out.prinln©;//输出的结果为:\