Java数据类型
Java数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须定义后才可以使用
## 基本类型
数值类型
整数类型
- byte
- short
- int
- long Long类型后面要加L
浮点类型
- float float类型后面要加F
- double
字符类型
char占两个字节
boolean类型 只有true和false两种
引用类型
- 类 string是类 不是数据类型
- 接口
- 数组
数据类型拓展
public class Demo01 {
public static void main(String[] args) {
//整数类型拓展 二进制0b 八进制0 十进制 十六进制0x
int i = 10;
int i1 =010; //八进制
int i2 = 0x10; //十六进制
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println("----------------------");
//浮点数类型 面试题银行业务怎么表示 钱
//解决办法 BigDecimal 数学工具类
//float 有限 离散 舍入误差 大约数 接近但不等于
//最好完全避免浮点数比较
//最好完全避免浮点数比较
//最好完全避免浮点数比较
float f =0.1F; //表示0.1
double d = 1/10; //表示0.1
System.out.println(f==d); //false
float f1 = 23223232323232323F;
float f2 = f1 + 1;
System.out.println(f1==f2); //true
System.out.println("----------------------");
//字符拓展 字符最终还是由数字组成的
char ca = 'a';
char cb = '黄';
System.out.println(ca);
System.out.println((int)ca); //强制转换
System.out.println(cb);
System.out.println((int)cb); //强制转换
//编码 unicode 表 2字节 0-65536
//正常编码表示方式 U0000 - UFFFF
char cc = '\u0061';
System.out.println(cc);
//转义字符
// \t 空格
// \n 换行
System.out.println("hello\tworld");
System.out.println("hello\nworld");
}
}