Java的数据类型

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.常用关键字

Java的数据类型

4.标识符的命名规范

(1)见名知意

(2)驼峰命名原则

  • 包: 全部小写,多层级之间使用.分隔 shang.xue.tang shangxuetang

  • 类或接口: 每个单词的首字母大写 ShangXueTang

  • 方法或变量: 第一个单词全部小写,第二个单词开始,每个单词首字母大写 shangXueTang

全部小写,多层级之间使用.分隔 shang.xue.tang shangxuetang

  • 类或接口: 每个单词的首字母大写 ShangXueTang

  • 方法或变量: 第一个单词全部小写,第二个单词开始,每个单词首字母大写 shangXueTang

  • 常量: 全部大写 每个单词之间使用_进行分隔 SHANG_XUE_TANG