JAVA的基础运用(数据类型、类型转换)
数据类型
Java的数据类型分为两大类:基本类型(primitive type)、引用类型(reference type)
//引用数据类型:类、接口、数组 //八大基本数据类型 //整数 int num1 = 10; //最常用 byte num2 = 20; short num3 = 30; long num4 = 40L; //long类型要在数字后面加L //小数:浮点数 float num5 = 50.1F; //float类型数字后面要加个F double num6 = 3.1415926; //字符 char name = '芜'; //字符串,String不是关键字,类 //String name = "芜湖" //布尔值:判断是否 boolean flag = true; //boolean flag = false; /* byte:占1个字节 short:占2个字节 int:占4个字节 long:占8个字节 float:占4个字节 double:占8个字节 boolean:占一位、值只有true和false 位(bit):是计算机内部数据储存的最小单位 110110110是一个九位二进制 字节(byte):是计算机中数据处理的基本单位,通常用大写B表示 1B(byte,字节) = 8bit(位) 字符:指计算机中使用的字母、数字、字、符号 1bit是一位 1Byte是一个字节 1B=8bit 1024B = 1KB 1024KB = 1M 1024M = 1G 1024G = 1TB */
类型转换
int i = 128; byte b = (byte) i; //内存溢出 //强制转换 (类型)变量名 高--低 //自动转换 低--高 System.out.println(i); //输出 128 System.out.println(b); //输出 -128 /* 注意: 1.不能对布尔值进行转换 2.不能把对象类型转换为不相干的类型 3.在把高容量转换到低容量的时候,强制转换 4.转换的时候可能存在内存溢出,或者精度问题 */ //操作比较大的数的时候,注意溢出问题 //JDK7特性,数字之间可以用下划线分割 int money = 10_0000_0000; int years = 20; int total = money * years; long total2 = money * years; //System.out.println(total); //输出-1474836480 计算时溢出了 //System.out.println(total2);//输出-1474836480 默认为int,转换之前已经存在问题 //先把一个数转换为long long total3 = money*((long)years); System.out.println(total3); //输出20000000000

浙公网安备 33010602011771号