Day 02
注释用法
-
注释是解释说明的功能,不参与编译 快捷ctrl+/
-
文档注释 /+**回车 ,写在函数,类前面
-
关键字被JAVA赋予了特殊含义的单词 只能用不能改
标识符
标识符在程序中需要我们自己定义
1. 由26个英文字母,数字,_,$组成
2. 不能和关键字同名
3. 不能以数字开头
4. 区分大小写
5. 允许中文作为标识符 int 我=5
变量
1. 固定不变的量 34 “哈哈” ‘r’ false true final修饰的变量
2. 变量:在内存中开辟一块空间只能存储一个值,这个值可以改变
数据类型
数据类型:通过它可以确定一个变量占用的存储空间大小和类型,通过数据类型可以更加高效的利用内存
进制
机器识别二进制,人类使用十进制,八进制十六进制辅助二进制
1000 (2)=8 后面三个0就是2的三次
最小的存储单位字节Byte,一般不考虑bit
二进制: 以 0b
作为开头,表示一个二进制的数字,例如: 0b10、0b1001…
八进制: 以 0
作为开头,表示一个八进制的数字,例如:010、027…
十进制: 没有以任何其他的内容作为开头,表示一个十进制的数字,例如: 123、29…
十六进制: 以 0x
作为开头,表示一个十六进制的数字,例如:0x1001、0x8FC3…
1EB (Exabyte, 百亿亿字节,艾字节) =1024PB= 2^60 B;
1ZB (Zettabyte, 十万亿亿字节,泽字节) = 1024EB= 2^70 B;
1YB (Yottabyte, - -亿亿亿字节,字节) = 1024ZB= 2^80 B;
1BB (Brontobyte,一千亿亿亿字节) = 1024YB= 2^90 B;
1NB (NonaByte, 一万亿亿亿字节) = 1024BB = 2^100 B;
1DB (DoggaByte, 十亿亿亿亿字节) = 1024NB = 2^110 B。
正负数
1. 一个字节(8位)范围 -2^7~~ 2^7-1 将1000 0000 (-0=-128)
2. 负数->负数补码 除符号位按位取反加+1
(负数补码转原码同样除符号位按位取反加+1 )
3. 计算机存储的是数的补码形式
4. 运算用的是补码形式
9±12
0000 1001 0000 1001
1000 1100 1111 0011 1111 0100
1111 1101
1000 0010
1000 0011 -3
数据类型分类
两大类:有符号型和无符号型
有符号型:1.基本数据类型 2.引用数据类型
赋值和初始化不同
初始化在进行定义时进行,赋值是在定义(声明)之后-65
java布尔型只能ture 和false c语言中可以用0和非0代表
浮点型 float f=3.4f; 对于浮点型,默认类型double,如果想写成float,要人为加f
char 类型
ASCII集中最大的127 正好一个字节127
‘0’ 对应ASCII 48
‘A’-65
‘a’-97
GBK 2字节
UTF-8 3字节(国标)
字符集:
GBK(中国标准) | UTF-8(国际通用标准) | ASCII(国标) | uncode(内部编码) | IS08859-1(欧洲标准) |
---|---|---|---|---|
2个字节 | 3个字节 | 不支持文 | 2个字节 | 不支持中文 |
char c=‘r’;
System.out.print(c+0);//先将字符转成ASCII码,再与0运算
System.out.print(“当前的字符是:”+c); //+是连接的意思
字符型
注意:1.单引号中只能放一个字符
2.字符可以是字母,汉字,数字
3.+号的作用:默认是计算,还有第二个功能:连接,任何跟字符串–起使用+的变量都是连接的功能。
数据类型优先级
根据取值范围的大小,范围越大优先级越高
数据优先级从低到高 byte–char—short—int --long–float–double
强制类型转换:由高转低,
自动类型转换:由低转高,
转义符
- \t 制表符
- \n 换行
- \d 整数
运算符
算术运算
- 结果的符号,加减法时跟普通运算–致
- 乘除法- -致
- 取模时余数的符号跟被余数- -致.
自增自减
a++ ,++a区别
赋值运算符
int m;
m+=2;会报错 m值不知道 当m是全局变量时会有默认值,局部变量没有默认值