数据类型
-
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后使用。 如果不强制转换的不能使用。
-
弱类型语言:
-
Java的数据类型分为两大类
-
基本类型
-
引用类型
-
截图1
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p41vrrFL-1601026306633)(C:\Users\黄松松\AppData\Roaming\Typora\typora-user-images\image-20200925102651934.png)]
Byte只占一个字节 范围:-128~127
short只占两个字节范围:-32768~32767
int占四个字节范围:-2147483648~2147483647
long 占八个字节范围:-9223372036854775808~9223372036854775807
float占四个字节
double 占八个字节
字符型char占两个字节
boolean占一个字节数值只有false和true
引用类型:数组 接口 类。
截图1 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rxiGn1uj-1601026306634)(C:\Users\黄松松\Desktop\2.PNG)]
截图2[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yWgxK2O0-1601026306636)(C:\Users\黄松松\AppData\Roaming\Typora\typora-user-images\image-20200925154333634.png)]
截图3[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xcz5G9AD-1601026306637)(C:\Users\黄松松\AppData\Roaming\Typora\typora-user-images\image-20200925160431704.png)]
//浮点数的扩展
// 银行业务怎么表示;用BigDecimal
// float 有限 离散 舍入误差
//double
//最好完全不要使用浮点数进行比较;
float n=0.1f;
double n2=1.0/10;
float d1=1233412313134f;
float d2=d1+1;
System.out.println(n==n2);
System.out.println(d1==d2);
最好完全不要使用浮点数进行比较 大数比较最好使用BigDecimal
char c1='q';
char c2= '中';
System.out.println(c1);
System.out.println(c2);
System.out.println((int)c1);
System.out.println((int)c2);
//所有的字符本质都是数字
// 编码 Unicode 2 字节 65536
// 转义字符
//\t制表符
// \n换行符
}
}
类型转换
- 由于Java是强类型语言,所有要进行有些运算的时候需要用到类型转换
- 运算中,不同类型的数据先转换为同一类型,然后进行运算。
- 强制类型转换:()加要转换的类型比如:(byte)I;注意内存溢出
- 自动类型转换 高到低
低到高
byte ,short ,char->int->long->float->double
注意点1.不能对布尔类型进行转换
2. 不能把对象类型转化为不相干的类型
3. 在把高容量转换到低容量 的时候,强制转换
4. 转换的时候可能内存溢出,或者精度问题
5. 计算之前必须提前类型转换
3. 在把高容量转换到低容量 的时候,强制转换
4. 转换的时候可能内存溢出,或者精度问题
5. 计算之前必须提前类型转换