1、数据类型
数据类型
1. 标识符
Java所有的组成部分都需要名字,类名、变量名以及方法名都被称为标识符
命名规则
所有的标识符都应该以字母,下划线或者$开始
首字符以后可以为字母,下划线,$或者数字
不能用关键字作为标识符,且大小写敏感
可以用中文名,但是不建议使用
2. 语言类型
- 强类型语言:要求变量使用符合严格的规则,所有变量必须先定义后才能使用
- 弱类型语言:不需要定义就可以使用,比如JavaScript里面的类型定义
3. 数据类型
1. 基本数据类型
- 字节型(byte):占1字节范围: -128 - 127
- 短整型(short):占2字节范围: -32768 - 32767
- 整形(int):占4字节范围: -2147483648 - 2147483647
- 长整型(long):占8字节范围: -9223372036854775808 - 9223372036854775807
- 单精度浮点型(float):占4字节
- 双精度浮点型(double):占8字节,数字后加上L
- 字节型(char):占2字节
- 字节型(boolean):占1位(八分之一字节),只有true和false两个、
2. 引用数据类型
-
类
-
接口
-
数组
3. 字节
1bit 表示1位
1Byte = 8位 即 1B = 8b
4. 位运算
-
左移
规则:丢弃最高位,0补最低位
注意:如果移动的次数,超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int(4个字节,4*8=32,最大32位)型移动33位,实际上只移动了33%32=1位
-
右移
规则:符号位不变,左边补上符号位(负数,高位补1,正数高位补0)
5. 扩展
1.进制以及转换
- 二进制 0b开头
- 八进制 0开头
- 十六进制0x开头
转换: 0x106 = 6乘以16的0次方 + 0乘以16的一次方 + 1乘以16的二次方 =
2.浮点数拓展
float具有 有限 离散 舍入误差 大约 接近单不等于的特征
所以不要用浮点数进行比较
3.字符拓展
所有的本质还是数字
编码 Unicode表 65=A 97=a 范围0 - 65536(U0000 UFFFF)
‘\u0061’ = a
转义字符
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界