常量
不能改变的量
分类
字符用单引号 字符串用双引号
- 100
- 123.45
- “tom”
- null
- true
- false
- ‘c’
- ————————————–
变量的作用范围:一对{}内有效,也就是生命周期
calss Demo{
public static void main(String[] args){
//{
int age = 23;
byte bb = 12;
//}
//由于变量的生命周期只在{}内有效,所以输出会报错,去掉{}就好
System.out.println("hello world" + age);
//找里age为int,赋值给byte会报错
byte b = age;
//若强行将变量赋值给变量,就需要强制类型转换,
byte b = (byte)age;
//降格才需要强制类型转换,升格不需要转换,直接能用
int age2 = bb;
}
}
操作符重载
System.out.println("hello" + "world");
//若无() 则输出5+5 = 55
System.out.println("5 + 5 = " + (5 + 5));
所有byte、short、char都将提升到int类型运算
int b = 100;
byte short char ----> int
特殊字符
\t //tab
\r //return
\n //new line
进制
10进制
2进制
8进制 0~7 以0开头(06表示6)
16进制 0~F 以0x开头(0x12,0xfe)
内存中的数据存放形式
byte // 字节
负数的表现形式:补码(取反+1)
+124 = 0111 1100 -124 = 1000 0100
+125 = 0111 1101 -125 = 1000 0011
1 = 0000 0001 -1 = 1111 1111