【奕1】JavaSE
什么是字节
用于计量存储容量的一种计量单位
8个bit(位) 0000-0000表示为1个byte(字节)
-
8bit=1byte(B)
-
1024byte=1KB
-
1024KB=1MB
-
1024MB=1GB
-
1024GB=1TB
以此类推:
-
1PB(Petabyte,千万亿字节)= 1024TB
1EB(Exabyte,百亿亿字节)= 1024PB
1ZB(Zettabyte,十万亿亿字节)= 1024EB
1YB(Yottabyte,一亿亿亿字节)= 1024Z
1BB(Brontobyte,一千亿亿亿字节)= 1024YB
1NB(NonaByte,一百万亿亿亿字节) = 1024BB
1DB(DoggaByte,十亿亿亿亿字节) = 1024 NB
什么是进制
进制也就是进位计数制,是人为定义的带进位的计数方法
对于任何一种进制—X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。
生活中采用十进制,计算机中全部采用二进制数表示
- 二进制 0b
- 0b10 = 2
- 八进制 0
- 010 = 8
- 十六进制 0x (0到9之后A到F)
- 0x10 = 16
数据类型
基本数据类型:
-
数值类型:
- 整数类型:byte占1个字节,short占2个字节,int占4个字节,long占8个字节
- 浮点类型:float占4个字节,double占8个字节
- 字符串类型:char占2个字节(字符本质还是数字 ASCLL码)
等级(数值范围):byte<short<char<int<long<float<double
强制转换:由高变低,可能存在内存溢出有精度问题。格式:(类型)变量名
自动转换:由低变高
long类型:建议数据后加L表示。
float类型:建议数据后加F表示 -
bolean类型:true跟false占1个字节
引用数据类型:
- 类
- 接口
- 数组
常量与变量
- 常量:在Java程序中固定不变的数据。(final修饰,初始化后不能改变值,变量的名字不可以相同)
- 变量:在Java程序中可以变化的数据。(每次只能保存一个数据,必须要明确保存的数据类型,初始值为null,不赋值不能使用)
- 关键字:是指在程序中,Java已经定义好的单词,具有特殊含义。
变量的命名规范
-
常量(特殊的变量):全大写字母加下划线:ZHENG_YI
-
类名:首字母大写和驼峰:LeiMing
成员变量:首字母小写和驼峰:zhengYi
-
方法名:首字母小写和驼峰:zhengYi();
局部变量:首字母小写和驼峰:zhengYi
运算符
-
算数运算符
- +,-,*,/,%,(还有很多运算依靠工具类来实现)
-
赋值运算符
- =,+=,-=,*=,/=,%=
-
关系运算符
- !=,==,>,>=,<,<=,instanconf
-
逻辑运算符
- &&,||,!
-
一元运算符
- ++,–
-
三元运算符
- (布尔类型表达式?结果1:结果2)
-
位运算符
- 优先级
()括号里面优先执行