Java 数据类型
强类型语言
- 要求变量的使用必须符合规定,所有变量都必须先定义后才可以使用
JAVA 的数据类型分为两大类
- 基本类型
- 引用类型
基本类型
数值类型
整数类型
1. byte 范围:-128~127
2. short 范围:-32768~32767
3. int 范围:-2147483648~2147483647
4. long 要在数值后面加L,便于区分 范围:-9223372036854775808-9223372036854775807
浮点类型(小数型)
1. float 要在数值后面加F,便于区分
2. double
字符类型 :char 占两个字节 代表单字
boolean类型:只有true和false两个
示例
public class Demo01{
public static void main(String [] agrs){
//整数
int num1=10;
byte num2=20;
short num3=30;
long num4=40;
//小数:浮点数
float num5=3.14F;
double num6=3.1415926
//字符
char name='兰';
//字符串String 不是数据类型,它是一个类
String name="兰巧儿";
//布尔值:是非
boolean flag1=true; //表示真
boolean flag2=false; //表示假
}
}
引用类型
-
类
-
接口
-
数组
数据类型拓展
整数拓展
进制 | 如何表示 | 示例(表示10) |
---|---|---|
二进制 | 0b开头之后跟数值 | 0b10 |
八进制 | 0开头之后跟数值 | 010 |
十进制 | 直接写数值 | 10 |
十六进制 | 0x开头之后跟数值 | 0x10 |
public class Demo01{
public static void main(String [] agrs){
//整数拓展 进制 以下变量以不同的进制表示相同的数;
//二进制 0b开头
int i=0b10;
//八进制 0开头
int i2=010;
//十进制
int i3=10;
//十六进制 0x开头
int i4=0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
}
}
浮点型拓展
尽量避免使用浮点数进行比较
- 因为float为 有限的,大约数;
- 如果需要进行比较,并且避免出现误差,可以使用 BigDecimal 数学工具类
字符拓展
所有的字符,本质为数字编码
字符可以强制转换为整数类型
转义字符
- \t 制表符(空格)
- \n 换行