数据类型

// 单行注释

/* */ 多行注释

有趣的注释

 

 

数据类型

强类型语言

弱类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(速度慢,)

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)

类,接口,数组

 

 

 

 

posted @ 2021-06-21 15:09  还不奋斗  阅读(40)  评论(0)    收藏  举报