一、数据类型
强类型语言
-
要求变量的使用严格符合规定,所有变量都必须先定义后才能使用(Java)
弱类型语言
Java的数据类型分为两类
基本类型:
-
数值类型:byte、short、int、long;
-
浮点类型:float、double
-
字符类型:char
-
boolean类型:占一位其值只有true和false两个
引用类型:
public class demo1 {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num1 =10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //long类型要在数字后面加L
//小数:浮点数
float num5 = 50.1F; //float类型要在数字后面加一个F
double num6 = 3.1415926;
//字符
char name ='A';
//布尔值:是非
boolean flag = true;
}
}
二、数据类型拓展
public class demo2 {
//======================================================
//浮点数拓展 银行业务怎么表示?钱
//BigDecimal 数学工具类
//======================================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好避免完全使用浮点数进行比较
//最好避免完全使用浮点数进行比较
//最好避免完全使用浮点数进行比较
public static void main(String[] args) {
float f = 0.1f; //0.1
double d = 1.0 / 10; //0.1
System.out.println(f == d); //false
float d1 = 23333333333f;
float d2 = d1 + 1;
System.out.println(d1 == d2); //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 表:(a = 97 A =65) 2字节 0 - 65536 Excel 2^16 = 65536
// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3); // a
//转义字符
// \t 制表符(跳到一个tab位置)
// \n 换行
//......
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
//对象 从内存分析
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa == sb);
String sc = "Hello World";
String sd = "Hello World";
System.out.println(sc == sd);
//布尔值扩展
boolean flag = true;
if (flag = true) {
} //新手
if (flag) {
} //老手
}
}
最好避免完全使用浮点数进行比较
所有字符的本质还是数字
转义字符
三、总结
本期重点关注八种基本数据类型,以及数据类型在银行业务、字符拓展上的应用。