为什么需要有常量? 答:PI 一周有7天 常量: 在程序的执行过程中,其值不会发生改变的量
常量的分类:
字面值常量
整型常量 进制转换
二进制 由0,1组成,由0b开头 0101010101 也可以使用下划线分割数字
八进制 由0~7组成,由0开头
十进制 由0~9组成,默认就是十进制
十六进制 由0~9,A,B,C,D,E,F 组成,由0x开头
小数常量
0.2F float类型的小数常量
0.2D double类型的小数常量
后面讲解数据类型的时候介绍float和double
布尔常量
只能取两个值
true false
字符常量
什么是字符?字符的本质是什么?数字 整数 a 97 0 48 A 65 今晚攻打高老庄 27 48 65 32 89 98 36
什么是字节?字节本质是什么? 数字 数据传输的最基本单位
a 1 张 换行 制表符 都是字符 65535
字符在计算机中存储本质还是数字
1byte = 8bit 0001 0001
1kb = 1024byte
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb
2个字节足够表示全世界所有的字符
11 00 10 01
1bit 能够表示多少种状态 2种 0 1
2bit 4 10 01 11 00
3bit 8
8bit 256
16bit 65536
16bit = 2byte
Java使用2个字节表示一个字符
0000 0000 0000 0000 65536
一般2个字节表示一个汉字GBK
GBK UTF-8 Unicode ISO-8859-1 ASCII
0 48
A 65
a 97
1.字符常量由 '' 包裹
2.里面只能够有一个字符
3.转义字符可以由两个字符组成,第一个是\
先记住常见的字符编码:
a 97 b 98
A 65 B
0 48
\t 制表
\n 换行
\r\n 换行
\'
\\
\"
字符串常量
1.由双引号包裹
2.里面可以有一个字符也可以有多个字符
3.字符串里面可以是空串
null常量
表示的是引用类型的常量,会在后面讲解面向对象的时候详细讲解
自定义常量 后面讲解面向对象的时候讲解 (使用 final 关键字修饰的 变量 称为常量)
注意:
1.System.out.println();输出的都是数值的十进制
2.默认整型常量默认是 int 类型
3.默认小数类型就是 double 类型
4.字符的数量不会超过65535
5.windows系统的换行符是 \r\n \n \R
6.计算机最多能表示36进制 (Integer类可以轻易地实现进制转换)
补充知识点:
进制转换的5种情况 3 ——> 9
1.其他进制 -> 十进制
2.十进制 -> 其他进制
3.X进制 -> Y进制
4.十进制和二进制的快速转换 8421BCD码
5.二进制和八进制和十六进制之间的快速转换法 分组法
*/ public class ConstantDemo {
// 自定义常量
public static final int MAX_SCORE = 100;
public static void main(String[] args){
// 整型常量
System.out.println(10);
System.out.println(0b1001);
System.out.println(037);
System.out.println(0x3AF);
System.out.println(0b1001_0110_0010_1101);
// 小数常量
System.out.println(2.5F);
System.out.println(2.5);
// 布尔常量
System.out.println(true);
System.out.println(false);
// 字符常量
System.out.println('\'');
System.out.println(' ');
System.out.print('a');
System.out.print('\t');
System.out.print('a');
System.out.print('\n'); //换行
System.out.print('\r');
// System.out.print('\r\n');
System.out.println('x');
// 字符串常量
System.out.println("");
System.out.println("HelloWorld");
}
}