Java 八大基本数据类型
基本数据类型
包括数值类型和boolean类型
数值类型
包括整数类型、浮点类型和字符类型
整数类型
byte占1个字节范围:-128~127
short占2个字节范围:-32768~32767
int占4个字节范围:-2147483648~2147483647 最常用!!!
long占8个字节范围:-9223372036854775808~922337203685477580
浮点类型
float占4个字节
double占8个字节
字符类型char
char 占2个字节
boolean类型
占1位 其值只有true和false两个
代码解释
public class text1 {
public static void main(String[] args) {
// 八大基本数据类型
//整数
byte num0 = 10;
short num1 = 20;
int num2 = 30;// 最常用
long num3 = 30L;//long类型要在数字后面加上L
//小数:浮点数
float num4 = 13.14F;//float类型要在数字后面加F
double num5 = 52.111111;
//char 字符类型
char name = 'g';//可以是字母汉字数字 但是只能有一位
//boolean 布尔值 表示是非
boolean flag = true;
boolean flag1 = false;
System.out.println(num0);
}
}
数据类型拓展
整数拓展
进制的转换:
二级制 0b 八进制0 十六进制0x
代码示例
int num1 = 10;
int num2 = 010; // 表示八进制 8
int num3 = 0x10;// 表示十六进制 16
int num4 = 0b10;//表示二进制 2
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
浮点数拓展
flout和double 具有 有限 离散 舍入误差 接近但不等于的特点
所以在银行业务中 最好避免完全使用浮点数进行比较
如有需要则使用BigDecimal这个数学工具类比较
代码示例
float num5 = 0.1F; //0.1
double num6 = 1.0/10; //0.1
System.out.println(num5==num6); //false
字符拓展
要记得所有的字符本质还是数字
所有的字母或中文都可以通过编码变为数字表示
代码示例
char a = 'A';
char a1 = '爱';
System.out.println(a);
System.out.println((int)a); //加入int表示强制转换
System.out.println(a1);
System.out.println((int)a1); //加入int表示强制转换
输出结果为:
A
65
爱
29233
其中65和29233是A和爱的Unicode的表示形式
转义字符
\" 双引号
\' 单引号
\\ 反斜线
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格 就是tab的作用
\b 退格