JAVA变量的数据类型
Java的变量
- java定义变量的格式:
数据类型 变量名 = 变量值
; - 说明:
变量在使用前必须先声明,后使用。
变量都定义在作用域内,只有在作用域内他是有效的。
同一个作用域内不可以声明两个同名的变量。 - 整型常量默认是int型,浮点型常量默认是double型
Java定义的数据类型
变量按照数据类型来分:
①基本数据类型
:数值型(
整数类型:(
byte 1字节=8bit -128~127(2^8)
short 2字节 2^15~2^15-1
int 4字节 2^31~2^3-1
long 8字节 2^^63~2^63-1
)、
浮点型:(
float 4字节 存储数值的范围比long还大
double 8字节
)、
字符型(char):
布尔型(boolean):
②引用数据类型:
- 类(class):
- 接口(interface):
- 数组([])
变量在类中声明的位置:
- 成员变量
- 局部变量
class Variable {
public static void main(String[] args) {
int myAge = 20; //变量的定义
System.out.println(myAge);
int myNumber; //变量的声明
myNumber = 100; //变量的赋值
System.out.println(myNumber);
long ymy = 23456L; //声明long型变量,需要加上L或l
System.out.println(ymy);
float yyy = 12.3F; //声明float型变量,必须加上F或f
System.out.println(yyy);
}
}
基本数据类型之间的运算规则:(7种)
-
自动类型转换:
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
byte、char、short->int->long->float->double
当byte、char、short这三种类型的变量做运算,结果最小是int型
说明:此时的容量大小指的是,表示两个数的范围的大和小。
比如:float的容量要小于double -
强制类型转换:自动类型转换的逆运算
1.需要强制转换符:( )
2.可能导致精度损失
class Variable2 {
public static void main(String[] args) {
byte b1 = 2;
int i1 = 129;
//byte i2 = b1 + i1; //编译不通过
int i2 = b1 + i1;
float f = b1 + i1;
System.out.println(i2);
System.out.println(f);
}
}
class Variable3 {
public static void main(String[] args) {
double d1 = 12.3;
int i1 = (int)d1; //截断操作
System.out.println(i1);
}
}