基本数据类型
整数类型
byte
byte类型整数在内存里占8位。
byte一个字节
byte可存储在-128(-2^7)~127(2^7-1)范围以内的整数值。
Byte类是byte原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE和MAX_VALUE常量。
short
short2个字节
short整数内存里占16位
Short类是short原始类型的包装对象类。它定义代表此类型的值的范围的MIN_VALUE和MAX_VALUE常量
int
int占位32位
4个字节
Integer类是int原始类型的包装对象类。它定义代表此类型的值的范围的MIN_VALUE和MAX_VALUE常量。
long
long占位64位
8个字节
Long类是long原始类型的包装对象类。它定义代表此类型的值的范围的MIN_VALUE和MAX_VALUE常量。
字符类型
char
表示单个字符
必须用' '号括起来
char变量可以存储一个Unicode字符
可以使用下列char常量:
\b-空格
\f-换页
\n-换行
\r-回车
\t-水平制表符
\'-单引号
\"-双引号
\"-反斜杠
\xxx-采用xxx编码的Latin-1字符。\x和\xx均为合法形式,但可能引起混淆。
\uxxxx-采用十六进制编码xxxx的Unicode字符。
Character类包含一些可用来处理char变量的static方法,这些方法包括isDigit()、isLetter()、isWhitespace()和toUpperCase()。
char值没有符号。
浮点类型
float
float变量可以存储单精度浮点值
使用此关键字时应遵循下列规则:
Java中的浮点文字始终默认为双精度。要指定单精度文字值,应在数值后加上f或F,如0.01f。
由于浮点数据类型是实际数值的近似值,因此,一般不要对浮点数值进行是否相等的比较。
Java浮点数值可代表无穷大和NaN(非数值)。Float包装对象类用来定义常量MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。
double
double变量可以存储双精度浮点值。
由于浮点数据类型是实际数值的近似值,因此,一般不要对浮点数值进行是否相等的比较。
Java浮点数值可代表无穷大和NaN(非数值)。Double包装对象类用来定义常量MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。
布尔类型
boolean
-示例-
boolean valid=true;
if(valid){
<statement>}
boolean变量的值可以是true或false
boolean变量只能以true或false作为值。
boolean不能与数字类型相互转换。
包含boolean操作数的表达式只能包含boolean操作数。
Boolean类是boolean原始类型的包装对象类。
访问控制符
private
1.应用于类,方法,在类中声明得变量
2.修饰得类,方法,变量只能在所在类内进行访问,包,子类,全局范围内皆不可访问
3.定义于变量时通常提供,getters和setters方法便于外部访问
eg:
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
4.修饰得类一定为内部类,不推荐修饰类。
5.修饰方法,只能本类调用
default