Java数据类型
一、基本数据类型
1.整数类型
类型 | 长度(字节) | 位数(位) | 表述范围 |
---|---|---|---|
byte(字节型) | 1 | 8 | 2^8 = 128 |
short(短整型) | 2 | 16 | 2^16 = 65536 |
int(整型) | 4 | 32 | 2^32 |
long(长整型) | 8 | 64 | 2^64 |
注意:整数数值默认为int类型,如果需要定义一个long
类型的变量,当超出int的范围时,需要在该值后加 l或者L
注意:整数数值默认为int类型,如果需要定义一个long
类型的变量,当超出int的范围时,需要在该值后加 l或者L
2.浮点型
浮点型 | 长度(字节) | 位数(位) | 变现形式 | 表述范围 |
---|---|---|---|---|
float(单精度) | 4个字节 | 32位 | 1+8+23 | 2^32 |
double(双精度) | 8个字节 | 64位 | 1+11+52 | 2^64 |
float有效位是7位,double有效位是14位
注意:
整数默认是int类型,浮点数默认是double。
长整数要加L或者l,单精度的浮点数要加F或者f。
3.布尔
布尔类型 | 长度 | 位数 | 表述范围 | 返回值 |
---|---|---|---|---|
boolean(布尔型) | 1位 | 1位 | 2^1 | true 0 / false 1 |
**(长度8位等于1字节)**在逻辑运算中常常使用
4.字符
类型 | 长度(字节) | 位数(位) | 表述范围 |
---|---|---|---|
char(字符型) | 2个字节 | 16位 | 2^16 = 65536 |
**要求:用 ’ '将字符括起来;**字符型参与运算,先转为对应十进制的数字再去参数运算
5.注释
(1)分类:
单行注释 //
多行注释 /* 注释的内容 /
文档注释 /* */
(2)什么是注释:解释说明的文字
(3)注释的作用:对你的代码进行解释说明和便于后期维护
注意:文档注释可以出现在类的api文档中
二、引用数据类型
1.类 class
2.接口 interface
3.数组 array
三、变量
1.常量与变量
变量:在程序运行过程中,其值可以发生改变的量
常量:在程序运行过程中,其值不能发生改变的量
是指在内存中,开辟指定的空间存放不同类型的数据
2.语法:
(1)声明的同时赋值
数据类型 变量名 = 赋值;
常用的数据类型: int整数 double小数 字符串String char字符 布尔类型boolean
(2)先声明后赋值
数据类型 变量名; —先声明
变量名 = 赋值; —后赋值
(3)一行中同时声明多个变量
注意: = 是java中唯一一个自右向左执行的符号
3.变量的分类
(1)局部变量
方法中,语句块中定义的变量
局部变量使用前必须声明且赋值
(2)成员变量|实例变量
类中方法外定义的变量
成员变量:可以只声明不赋值,有默认值
整数:0 小数:0.0 字符型’ ’ 布尔型:false String:null
四、关键字
1.关键字
在java中,有一些词有自己的作用和用途,这些词我们称之为关键字
保留字: goto const
在java中,有一些词将来有可能有自己的作用和用途,这些词我们称之为保留字
所有的关键字都是小写的,工具中有提示色
2.Java语言所有的关键字
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q1kguPYt-1573735318111)(https://oscimg.oschina.net/oscnet/9bc7cf7c96764a49806cb05fcacda5985ea.jpg)]
3.常用关键字
4.标识符的命名规范
(1)见名知意
(2)驼峰命名原则
-
包: 全部小写,多层级之间使用.分隔 shang.xue.tang shangxuetang
-
类或接口: 每个单词的首字母大写 ShangXueTang
-
方法或变量: 第一个单词全部小写,第二个单词开始,每个单词首字母大写 shangXueTang
全部小写,多层级之间使用.分隔 shang.xue.tang shangxuetang
-
类或接口: 每个单词的首字母大写 ShangXueTang
-
方法或变量: 第一个单词全部小写,第二个单词开始,每个单词首字母大写 shangXueTang
-
常量: 全部大写 每个单词之间使用_进行分隔 SHANG_XUE_TANG