常量、变量、运算符
1. Java语言基础
-
什么是常量?
在程序运行中其值不可发生改变的量
-
常量的分类
-
字面值常量。如 "abc",12,1.4,'a',true/false,null
-
自定义常量。int MAX=100;
-
字面值常量
-
字符串常量:用双引号括起来的内容 “你好”
-
整数常量: 所有整数 100、15412
-
小数常量: 所有小数 3.1415926
-
字符常量: 单引号括起来的内容 ‘a’,‘v’ (单字母,单数字,单符号)
-
布尔常量: true/false
-
空常量: null
-
-
整数的四种进制(能够熟练的进行进制间的转换)
-
0B:二进制表示
-
0: 八进制
-
默认十进制
-
0X:十六进制
2.原码、反码、补码间的计算
-
所有数据的运算都是采用补码进行的。**
-
int num1 = 129; byte b4 = (byte) num1; System.out.println(b4); 输出结果是-127
-
原码:二进制表示法,最高一位是符号位,其余表示大小
反码:正数的反码与原码一样,负数最高位不变,其余取反
补码:整数的补码与原码一样,负数在反码的基础上,最后一位+1
-
A:已知原码求补码 已知某数X的原码为 0B 1 0110100,试求X的补码和反码。 B:已知补码求原码 已知某数X的补码 0B11101110,试求其原码。 A 原码 0B 1 0110100 B 原码 0B 1 1101110 反码 1 0110100 反码 1 0010001 补码 1 0110100 补码 1 0010010
-
,,
-
3.数据类型
-
基本类型:数值、字符、布尔
-
引用类型:String,Integer等。类、接口、数组
-
数值:
-
-
整数型 字节数 范围
-
浮点型
-
-
byte 1(8bit) -128 ~ 127
-
short 2(16bit) -2^15 ~ 2^15 - 1
-
int 4(32bit) -2^31 ~ 2^31 - 1
-
long 8(64bit) -2^63 ~ 2^63 - 1
-
-
-
字符型
-
-
float 4(32bit) -3.40310^38 ~ 3.40310^38
-
double 8(64bit) -1.79810^308 ~ 1.79810^308
-
-
-
布尔型
boolean 1
-
-
char 2(16bit) 0 ~ 2^16 - 1 = 65535(只能存储正数)
-
-
-
-
4.变量定义及类型转换
-
基本类型从低到高:
(byte->short->char)->int->long->float->double byte b; int i = b; long l = i; float f = l; double d = f; byte->short->char,相同级别,不能想换自动转换
-
低级变量可以自动转换为高级变量
如果低级类型为char型,向高级类型转换时会转换为对应的ASCII码 char c = 'a'; int i = c; System.out.println(i);//输出为97-----> a转换为对应的ASCII码96
-
高级变量向低级变量转换时,需要强制类型换转,但可能会丢失精度或者溢出
int num = 129; byte b4 = (byte) num; System.out.println(b4); //输出结果 -127
-
-
Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
可以。因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。
所以,Java中的字符可以存储一个中文汉字