JAVA的数据基础
数据类型
强类型语言
要求变量的使用严格符合规定,必须先定义后使用
弱类型语言
java的数据类型分类
基本类型
引用类型
数据类型 | 描述 | 占用字节 | 取值范围 | 默认值 |
---|---|---|---|---|
int | 整型,用于存储整数 | 4个字节 | -2147483648~2147483647 | 0 |
byte | Java中最小的数据类型 | 1个字节 | -128~127 | 0 |
short | 短整型 | 2个字节 | -32768~32717 | 0 |
long | 长整型 | 8个字节 | -263~263-1 | 0L |
float | 浮点型,用于存储带小数点的数字 | 4个字节 | / | 0.0f |
double | 双精度浮点型,用于存储带有小数点的数字 | 8个字节 | / | 0.0d |
char | 字符型,用于存储单个字符 | 2个字节 | 0~65535 | 空 |
boolean | 布尔类型,用于判断真或假 | 1个字节 | 仅有两个值,即true、false | false |
注意!!!
public class demo {
public static void main(String[] args) {
//整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10; //10
int i2 = 010; //八进制8
int i3 = 0x10; //十六进制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("===============================");
//浮点扩展 : 银行业务怎么表示? 钱?
//bigDecimal 数学工具类
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d);//false
float d1 = 213131213f;
double d2 = d1+1;//true
//字符扩展
char c1 = 'A';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有字符本质还是数字
//编码 Unicode 表: 97 = a 65 = A 2字节 0 - 65536 excel 2的16次方 = 65536
//U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);//a
//转移字符
// \t 制表符
// \n 换行
String a1 = new String("hello");
String a2 = new String("hello");
System.out.println(a1==a2);//false
String b1 = "hello";
String b2 = "hello";
System.out.println(b1==b2);//true
//对象 内存
//布尔值的扩展
Boolean flag = true;
//等价
if(flag==true){};
if(flag){};
}
}