这是我参与更文挑战的第6天,活动详情查看:更文挑战
数据类型
java是一种强类型语言,即java的变量的使用要严格符合规定,先定义再使用
强类型语言:所有变量的定义必须严格符合规定,必须先定义后使用。安全性高,速度慢
弱类型语言:
JS VB
Java的数据类型分为基本数据类型和引用类型
基本数据类型 8种基本数据类型primitive type
整数类型
| 类型 | 占位 | 最值 | 注 |
|---|---|---|---|
| byte | 8bit | 0x7f~0x80 | 127 |
| short | 16bit | 0x7fff~0x8000 | (32767) |
| int | 32bit | 0x7fffffff~0x80000000 | (21亿) |
| long | 64bit | … | 字面量需要使用L后缀 |
示例代码如下:
public class Demo01{
public static void main(String[] args){
//八大基本数据类型
//整数类型
int num1 = 10;//最常用
byte num2 = 20;
short num3 = 30;
long num4 = 40L;//long类型要在数字后加一个L
//浮点数
float num5 = 10.1F;//float类型要在数字后面加F
double num6 = 3.14;
//字符
char name = 'a';
//字符串,String不是关键字,是一个类
//String name = "阿巴阿巴";
//布尔值
boolean flag = true;
}
}
浮点类型
float(浮点型):32bit
double(双精度):64bit
| 类型 | 占位 | 最值 | 注 |
|---|---|---|---|
| float | 32 | (-2^31)~(2^31-1) | float类型精度过低,很少使用(一般都用double),字面量后缀F |
| double | 64 | 浮点数的字面量默认为double,字面量后缀D |
字符类型
char(字节型):16bit
| 类型 | 占位 | 取值 | 注 |
|---|---|---|---|
| char | 16 | 0~2^16-1 | char是一个2进制数(16位无符号整数),这个数值是一个unicode编码 |
编码拓展
某个数除了表示一个数之外,还可以表示为一个字符
Unicode编码是全球范围内的编码方法
package datatype;
/*
编码拓展
Unicode编码
65--A
97--a
*/
public class Demo02 {
public static void main(String[] args) {
char c = 88;
System.out.println(c);
}
}
特殊字符用转义字符表示
| 转义字符 | 代表的意思 |
|---|---|
| \n | 回车 |
| \t | 制表 |
| ··· |
布尔类型
boolean类型:用于表达真假。常用于判断语句。
| 类型 | 占位 | 取值 | 注 |
|---|---|---|---|
| boolean | 1 | false/ true | 默认值为false |
引用类型reference type
类:
接口:
数组: