Java变量
变量是内存的储存空间,空间中存储着经常发生改变的量叫变量
比如我有一个盒子,盒子里面可以随便装一些不同东西。那么盒子就是变量,里面存的是可以改变的值
定义一个变量的语法:
数据类型 变量名
int number
class Test{
public static void main(String args[]){
//定义了一个整数类型的变量a,并给它赋值为1
//就是在内存中开辟了一个叫做a的存储空间,在空间里存入1
int a = 1;
int a,b,c,d;//定义了多个整数类型的变量(java识别语句是否结束是以;号决定的,可以同时定义多个变量)
}
}
1.变量不可以重复定义
2.一条语句可以定义多个变量,用逗号隔开
3.变量在使用之前必须赋初值
4.注意变量的范围
变量必须赋初值
常量(字面量)
在程序执行过程中,值不会发生改变的量叫做常量
定义常量的语法:
final dataType variableName = value
final是定义常量的关键字
dataType是常量的数据类型
variableName是常量的名字
value是常量的值
public class Test {
//静态常量
public static final int x = 1;
//声明成员常量
final int y = 2;
public static void main(String[] args) {
//声明局部常量
final int z = 3;
}
}
数据类型
计算机储存设备的最小单位是bit比特,存储空间的大小是byte字节
java数据类型分类
基本数据类型
引用数据类型
数据类型取值范围
引用数据类型和基本数据类型的本质区别(String是一个类,为引用数据类型)
质区别就是,引用数据类型直接存放在栈中
引用数据类型继承了Object类(引用类),从而引用存在栈中,对象本身的值存在堆中
数据类型之间的转换
1.隐式转换
2.显示转换
1.隐式转换
public class Test {
public static void main(String[] args) {
byte a = 1;
int b = 126;
//byte类型数据范围比int范围小,隐式转换
int c = a + b;
System.out.println(c);
}
}
2.显示转换
public class Test {
public static void main(String[] args) {
byte a = 126;
int b = 1;
//显示转换,int数据类型范围比byte大,要强制装换
byte c = (byte)(a + b);
System.out.println(c);
}
}
总结出来基本数据类型范围的大小
byte < short < int < long < float < double
从左向右转换为隐式转换,从右向左为显示转换