1. 变量
在程序运行过程中,其值可以发生改变的量.
在日常生活中 把一个物体存储到
一个盒子里 ,在想用的时候再把它取出来 ,那个这个储存的盒子的空间 就叫做 ------变量.
在内存中开辟一个空间 用来存储指定类型的数据 ,变量 (内粗空间的大小于数据类型决定)数据类型 (于储存的数据决定)。
变量的定义 与 使用
- 声明的同时赋值
//数据类型 变量名 = 变量值;
int add = 10;
2.先声明后赋值
//数据类型 变量名; --声明
int add ;
//变量名 = 变量值; --赋值
add = 10 ;
3.同时声明多个变量
int a = 1;
int b = 2;
a = b;
注意:等号是唯一一个自由向左运算的符号
- 变量需要关注的点:
数据类型
变量名(标识符的命名规则规范)
变量的值
作用域:{ }
变量只能在其作用域范围内可以使用
变量在使用时的注意事项(输出,运算):
1.变量必须已声明
2.并且已经赋值
3.从变量的声明开始,到包括它的,最近的}结束为止
变量的分类:
局部变量:方法,语句块{}声明的变量,局部变量使用前必须声明并且赋值
成员变量:类中方法外,不赋值有默认值
2. 常量:
- 定义
在程序执行的过程中,其值不发生改变的量
- 分类
A:字面值常量
整数常量: 123 , 10, -5,
小数常量: 1.1 , 99.9
字符常量: '1' 'A' 'e' '中'
字符串量: "HelloWorld" "abc" "123"
布尔常量: false true
空常量 : null
B:自定义常量
被final修饰的变量为常量!
3.数据类型
1.JAVA 是一门强类型语言, 针对每一个数值都提供了相对应的数据类型.
2.分类:
基本数据类型: 4 类八总
引用数据类型: 类 , 接口 , 数组
整数数值默认为int类型,如果需要定义一个long类型的变量,当超出int的范围时,需要在该值后加 l或者L
浮点数值默认为boolean类型 如果 需要定义 一个float 类型的变量后面加 f或F
字符型的表现形式:
1. 0~65535之间的整数
2. ' '中包裹一个字符
字符型参与运算,会先转为对应的十进制的数再去参与运算
字符型 = 'A' = 65 , 'A'~'Z' 以此类推代表后面的数字
布尔型
boolean 真假 true|false 1bit
4. 数据类型的转换
boolean类型不参与类型转换
自动类型提升
小范围类型的数据到大范围类型会发生自动类型提升
byet a = 120;
int add = a;
System.out.println(add);
强制类型转换
int a = 200;
//一个变量可以同时赋值多次
a= 128;
//圆环形态
byte b = (byte)a ;//-128
long at = 2200000000L;
int et = (int)at ;
System.out.println(b);
System.out.println(et);
大范围类型的数据赋值给小范围类型的变量,需要发生强制类型转换,有可能损失精度
小范围类型 变量名=(小范围类型)大范围类型数据;
float acc = 111.111f;
int ebb = (int)acc;
如果多个类型的数据参与运算,最终结果会提升成为参与运算的数据的最大类型
short a1 = 'c';
char a4 = 97;
byte a5= 13;
int sn = a1 +a4 +a5;
如果比int小的char,byte,short参与运算时,会自动类型提升为int类型
int add = 'A';
如果给short,byte,char赋值,只要在其范围内的常量就能成功赋值.
数据类型从小到大.
byte < short < char < int < long < float < double