常数概述
为什么需要常数? 例如,生活中每周7天,数学中等。
常数:程序执行中值不变化的量
常量的分类
1 .文字常数12.5false“光环世界”
2 .自定义常数
文字常数的分类整型常量
二进制文件由0,1组成,以0b开头的0110_0011也可以用下划线拆分数字
八进制由0~7构成,从0开始的37
十进制数由0到9组成,默认值为十进制数
十六进制数由0~9、a、b、c、d、e、f组成,从0x开始
计算机可以实现四进制变换
Integer类可以在计算机能够表现的范围内(36进制)实现进制变换0~9 A-Z
自己手动计算可以计算任意范围的二进制转换
请注意,的默认整数常量为int类型
小数常量
0.2f浮点型小数常数
0.2d双精度型小数常数
注意:的默认小数常量为double型
布尔常量
只能取得两个值: true false
字符常量
字符的概念
在计算机中,一个键输入或组合了多个键输入的一个显示数据是一个字符,字符的本质是数字。
字节概念
字节的本质也是数字,字节是数据传输的最基本单位
1字节=8bit
1kb=1024字节
1mb=1024kb
1gb=1024mb
1tb=1024gb
字符的分类
1 .非空白字符: a你好
2 .空白字符:制表符换行换行
计算机如何表示文字? 其实计算机只能读二进制数,字符的本质还是应该是二进制数,也就是说计算机用二进制数表示所有字符,那么计算是怎么利用二进制数表示字符的呢?
让我们分析一下这个问题:
1bit可以取值0和1,2的1次方,可以表示两个状态,即两个字符
2位可以取值00、10、11、01、2的平方,可以表示4个状态,即4个字符
3bit是2的3次方,可以表示8个状态,即8个字符
那么8bit是2的8次方,可以表示256种状态,可以表示256个字符
1byte=8bit,因此1byte可以表示256个字符,即ASCII代码表的显示范围
我们知道1字节不能完全表示中文字符或其他国家的字符。 1字节不能表示世界上所有的文字,所以需要扩大范围。 现在,让我们考虑用两个字节表示所有字符。 2字节是16位,也就是2的16次方。 因此,两个字节可以表示65536个字符。 这就是GBK代码表的显示范围。 你应该听说过UTF-8。 这个码表是
Java支持的所有字符都用Unicode代码表示,Unicode代码用两个字节表示一个字符。 因此,字符常量的值范围为0到0~65535
一般文字的普通文字
0 48
A 65
a 97
转义字符
n换行符
r分页
t表示选项卡
’显示’
(显示
显示
1 .文字常量被“”包裹
2 .里面只有一个字
3 .转义字符可以包含两个或多个字符,但第一个字符必须为
字符串常量
1 .用双引号包裹
2 .里面可以是一个字也可以是多个字
3 .字符串中可以有空字符串
null常量
表示引用类型的常数
注意: 1.System.out.println (; 的输出都是数值的十进制2。 缺省整数常量缺省为int类型,只能指定int类型3。 缺省小数类型为双精度类型4。 字符数不能超过655355。 windows系统的换行符为rn Linuxn macR 6。 计算机最多可以使用36进制(
变量的本质:是地址
变量定义变量的三要素:
1 .声明
2 .赋值
3 .使用
例如:
int x; //向计算机请求4字节的内存空间
x=10; 将//x这个变量名解析为地址,在与该地址对应的空间中保存常数10
系统. out.println (x; //从地址读取保存在地址上的数据10,输出到控制台
注意: 1.请务必声明变量后再分配值后再使用。 2 .变量不能重复定义。 3 .变量不能连续定义int a=b=c=10。 4.1行一个语句代码示例publicclassvariabledemo { publicstaticvoidmain (string [ ] args )//1.建议变量必须声明,分配值,然后使用int x x=100; 系统. out.println (x; //2 .变量不能重复定义int y=100 system.out.println (y; x=300; y=200; 系统. out.println (x; system.out.println(y; //3 .变量不能连续定义int a=b=c=10//int a=b=c=10; //int a,b,c=10; //自动结合a和类型,结合b和类型,结合c和类型//int a; int b; int c=10; //system.out.println(a; //system.out.println(b; //system.out.println(c; int a=10,b=20,c=30; 系统. out.println (a; 系统. out.println (b ); 系统. out.println (c; 建议在//4行中只写一句int m=10,int n=20; int k=30; system.out.println(m; system.out.println(n; system.out.println(k; }