概念
变量表示内存中一个数据的存储空间
(把变量看作是房间的门,通过门牌号找到房间;通过变量名访问变量值)
变量是程序的基本组成单位,基本要素:类型 + 名称 + 值
class Test{
public static void main(String []args){
int a = 1; //定义变量 类型:int整型 名称:a 值:1
int b = 3; //定义变量 类型:int整型 名称:a 值:3
b = 89; //把89赋值给变量b
System.out.println(a); //输出变量a的值
System.out.println(b); //输出变量b的值
}
}
//1.
int a;//声明变量
a = 60; //赋值
System.out.println(a);//输出
//2. 一步到位
int a = 60;
不同的变量,类型不同,所占空间不同
int 4个字节;double 8个字节
该区域要有自己的名称(变量名)和类型(数据类型)
变量必须 先声明再使用
该区域的数据可以在同一类型
范围内不断变化
public static void main(String []args){
int a = 50;
System.out.println(a);
a = 88;
System.out.println(a);
}
//输出两个结果 50
// 88
变量在同一作用域内不能重名(一个类中不能定义两个相同的变量名)
变量 = 变量名 + 值 + 数据类型
System.out.println(10+1); //11
System.out.println("10"+1); //101
System.out.println(10+1+"hello"); //101hello
System.out.println("hello"+10+1); //hello101
byte [1]
,范围:-128 ~ 127short [2]
范围:-(215) ~ 215-1 (32768~32767)int [4]
范围:-231 ~ 231-1 (-2147483648~2147483647)long [8]
范围:-263 ~ 263-1
- 有固定范围和字段长度,不受操作系统影响,保证java程序的可移植性
- 整型常数默认为int型,long型常量后必须加‘ I ’或‘ L ’
- java程序中变量常声明为int类型,不足以表示大数用long
- bit 计算机中的最小存储单位,byte 计算机中基本存储单元(1byte = 8bit)
float [4]
范围:-3.409E39 ~ 3.43E28double [8]
范围:-1.798E308 ~ 1.798308浮点数 = 符号位+ 指数位 + 尾数位
尾数部分可能丢失,造成精度损失(小数都是近似值)
- 与整数类型相似 有固定范围和字段长度,不受操作系统影响
- 默认为double型,声明float型常量后必须加‘ f ’或‘ F ’
- 浮点型常量有两种表示形式:
- 十进制数:5.12 / 5.12f / .512
- 科学计数法:5.12e2(5.12*102) / 5.12E-2 (5312/10^2 ^)
- double型比float类型更精确
- 浮点数使用陷阱:2.7 和 8.1 / 3 比较
char [2]
boolean [1]