java基本数据类型
变量
变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值。
变量的作用:用于在内存中保存数据。
注意事项:
- java中每个变量必须先声明,后使用。
- 变量的作用域:变量所在的一对{}中。
- 同一个作用域内不能声明两个相同的变量。
变量的分类(按声明的位置不同):
- 在方法体外,类体内声明的变量称为成员变量。
- 在方法体内部声明的变量称为局部变量。
整数类型
java 的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’ 。
bit: 计算机中的最小存储单位。byte:计算机中基本存储单元。byte范围:-128~127
浮点型
float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。
double:双精度,精度是float的两倍。通常采用此类型。
Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
字符型
- char 型数据用来表示通常意义上“字符”(1字符 = 2字节) 。
- 定义char 型变量,通常用一个 ‘’ ,内部只能放一个字符。
- Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3= ‘\n’; // '\n'表示换行符 。‘\t’ 表示制表符。
boolean(布尔类型)
布尔型只能取 true 或者 false
基本数据类型之间的运算规则
自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:
注意:
-
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
-
boolean类型不能与其它数据类型运算。
-
当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。
强制类型转换:自动类型转换的逆过程。使用时要加上强制转换符:() 。在()内写上转换类型,例:(int)
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
注意事项:
- 强制类型转换可能会导致精度缺失。
-
boolean类型不可以转换为其它的数据类型。
String
String属于引用数据类型,使用一对 “”
String可以和8种数据类型进行运算,+表示连接。结果依然是String类型