- 变量与类型
- 一、Java基本数据类型
- 二、变量
- 运算符
基本数据类型有8种:byte、short、int、long、float、double、boolean、char
对应的字节数为:1字节、2字节、4字节、8字节、4字节、8字节、1字节、2字节。
对应的包装类为:Byte、Short、Integer、Long、Float、Double、Boolean、Character
基本数据类型又可以分为整数型、浮点型、字符型和布尔类型;
| 类型 | 对应数据类型 |
|---|---|
| 整数型 | byte short int long |
| 浮点型 | float double |
| 字符型 | char |
| 布尔型 | boolean |
变量的命名规则:
- 硬性指标:数字(不能作为开头)、字母、下划线、美元符号
- 软性指标:小驼峰(maxNum)
变量的作用域:找作用域最近的花括号
【示例】
public class class_10_12_learn {
static int a = 12; //定义成员变量
public static void main(String[] args) {
int out = 1;//局部变量,作用域为main函数
{
int in_1 = 2;//局部变量,作用域为{}内
System.out.println("in_1 = "+in_1);//结果为2
System.out.println("out = "+out);//结果为1
}
{
int in_1 = 4;
System.out.println("in_1 = "+in_1);//结果为4
System.out.println("out = "+out);//结果为1
}
System.out.println("a = "+a);//结果为12
}
}
变量分为:
- 成员变量
- 局部变量
常量:
字面值常量
final修饰的变量-》常量:
1、在程序运行的过程中 不可以修改
2、在程序编译的时候,就已经确定其值。
3、只能初始化1次变量:
程序运行的时候,可以改变的量
在程序运行的时候,才能知道里面的值
理解类型转换:
Java本身是一个强类型语言(只有true和false)
C语言 弱类型语言(0为非,其他为真)
强制转换类型:
布尔类型不能和int强制转换
byte c2 = 1+2; //不报错,1和2都是常量,在程序编译的时候,已经编译为3;运算符
1、int/int 结果仍然为int,需要转为double
2、0不能为除数
关系运算符 == !=….返回的值都为Boolean值
[表达式1 && 表达式2] // 这两个表达式都为布尔表达式 //短路:如果表达式1为假 就不执行表达式2了 [表达式1 || 表达式2] // 这两个表达式都为布尔表达式
&和| //按位与和按位或,没有短路,但通常不用
位运算符
&:二进制对应位都是1 结果就是1 |:二进制对应位如果有1,结果就是1 ^(按位异或):一样的是0 不一样的是1
移位运算:



