数据类型
编程语言大致可分为两类:
强类型语言
(Java中要求变量的使用必须要严格符合规定,所有变量都必须先定义后再使用。)
弱类型语言
Java的数据类型分为两大类:
基本类型(primitive type)
- ***数值类型***分为
- 整数类型{
- byte占一个字节范围:-128~127
- short占两个字节范围:-32768~32767
- int占三个字节范围:-2147483648~2147483645
- long占八个字节范围:-9223372036854775808~9223372036854775807
} - 浮点类型{
- float占四个字节
- double占八个字节
} - 字符类型{
- char占两个字节
- }
- Boolean类型:占一位其值只有true和false。
- 引用数据类型(Reference Type)
- 类 接口 数组
public class Demo01 {
public static void main(String[] args) {
//整型拓展(以进制为例)
int i = 10;
int i2 = 010;
int i3 = 0x11;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
/*输出结果为 10
8
17
*/
//浮点数拓展
//BigDecimol 数学工具类 用这个类来比较浮点型的大小
float f = 0.1f;
double d =1.0/10;
System.out.println(f==d);//输出结果为false。可以看出浮点型作比较时由于精度确定的不一样,并不会得到相同的结果,正如10进制中1/3。
float d1 = 231231231231231f;
float d2 = d1+1;
System.out.println(d1 == d2);//输出结果为true,其原因是超出了float的范围
//字符串拓展
char c1='a';
char c2 = '中';
System.out.println((int)c1);
System.out.println((int)c2);
//所有的字符本质是数字
//字符串所对应的编码 Unicode 表:(97 = a和65 = A)
// 转义字符 \t \n
String sa = new String(original:"hello world");
//
boolean flag = true;
if(flag == true){
}//代码要简洁明了;此时可以用if(flag)替代;这才是高级程序员所为
}
}