数据类型
// 单行注释
/* */ 多行注释
有趣的注释
数据类型
强类型语言
弱类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(速度慢,)
Java的数据类型分为两大类
基本类型(primitive type)
//整数拓展 进制 二进制 0b 十进制
八进制0 十六进制0x 0-9 A-F 16
int i=10;
int i2=010; 八进制
int i3=0x10 十六进制
浮点数拓展? 银行业务怎么表示? 钱(BigDecimal 数学工具类)
//float 有限 离散 舍入误差 大约 接近但不等于
//double
最好完全使用浮点数进行比较
float f=0.1f; double d =1.0/10; //0.1
f==d false
float d1=2334325f
dloat d2=d1+1;
d1==d2 true
字符拓展?
char c1='a';
char c2='中';
int(c2)
//所有的字符本质还是数字
// 编码 Unicode
表 97=a
65=A
2 字节 0-65536
Excel 216=65536
//u0000 uffff
char c3='\u0061' //a
//转义字符
// \t 制表符
//\n 换行
// 对象 从 内存分析
//布尔值扩展
boolean flag=true;
if(flag==true){
}
注意点:
1.不能对布尔值进行转换
String b; b也是一个对象
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
char a='a'
int = a+1
jdk新特性,数字之间可以用下划线分割
int money = 10_000_000
int years=20;
long total3=money*((long)years); 先把一个数转换为Long
引用类型(reference type)

浙公网安备 33010602011771号