变量的使用
1.Java定义变量的格式:数据类型 变量名=变量值
2.说明:(1)变量必须先声明,后使用 如:System.out.println(myAge);
int myAge=12 不能编译
(2)变量都定义在其作用域内。在作用域内,它是有效的。换句话说,出了作用域,就失效了
如:class Test{
public static void main(String[] args){
System.out.println(myClass);
} 不可编译运行
public void method(){
int myClass=1
}
}
(3)同一个作用域内,不可以声明两个同名的变量
如:int myAge=12;
System.out.println(myAge); 不能编译运行
int myAge=22;
System.out.println(myAge);
变量类型
按照数据类型来分
基本数据类型:
整型:byte\short\int\long
浮点型:float\double
字符型:char
布尔型:boolean
引用数据类型:
类:class
接口:interface
数组:array
整数类型变量
byte(1字节=8bit)\short(2字节)\int(3字节)\long(4字节)
注:1.byte范围:-128~127(其他范围很大不用在乎)
2.声明long型变量,必须以“l”或“L”结尾
3.通常,定义整型变量时,使用int型
浮点型变量
float(4字节)\double(8字节)
1.浮点型,表示带小数点的数值
2.float表示数值的范围比long大
3.定义float类型变量时,变量要以“f”或“F”结尾
4.通常,定义浮点型变量时,使用double型
字符型变量
char(1字符=2字节)char c=‘’ 编译不通过
1.定义char型变量,通常使用一对‘’,内部只能写一个字符
2.表示方式:(1)声明一个字符
(2)转义字符
\b 退格符
\n 换行符
\r 回车符
\t 制表符
\” 双引号
\’ 单引号
\ 反斜线
(3)直接使用Unicode值(16进制)来表示字符型常量
布尔型变量
1.只能取两个值之一:true、false
2.常常在条件判断、循环结构中使用
自动类型提升运算
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
byte、char、short—>int—>long—>float—>double
特别的:当byte、char、short三种类型的变量做运算时,结果为int型
强制性转换
1.需要使用强转符:(要转的类型)
2.注:强制性转换可能导致精度损失
例:
double d1=12.9;
int i1=(int)d1;
System.out.println(i1);
输出结果为12
精度损失
long l1=123;
short s2=(short)l1;
System.out.println(l1);
s输出结果为123
无精度损失
int i2=128;
byte b=(byte)i2;
System.out.println(b);
输出结果为-128
精度损失
String类型变量
1.String属于引用数据类型,翻译为:字符串
2.声明String类型变量时,使用一对“”
3.String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
int number=1001;
String numberStr=”学号”;
String info=numberStr+number;
输出结果为 学号1001
4.运算的结果仍然是String类型