2.18(下午)
数据类型
-
Java属于强类型语言,所有变量都必须严格符合规定,都必须定义后才能使用
-
基本类型:
-
数值类型:
-
整数类型:byte占1个字节:-128—127
short占2个字节:-32768—32767
int占4个字节:-21亿—21亿
long占8个字节:很大
-
浮点类型(小数):float:占4个字节
double:占8个字节(常用)
- 字符类型char占2个字节 ,只能写一个字,写两个就会报错
-
-
2. boolean类型占1位,只有true或者false
-
引用类型:类
接口
数组
-
科普:位(bit),计算机内部储存的最小单位,11001100是八位二进制
字节(byte),计算机数据处理的最小单位,用大写B来表示
字符,计算机使用的字母,数字,字和符号
1bit表示1位,1B=8b,1024B=1KB,1024kb=1M,1024M=1G,1024G=1T
public class Demon1 { public static void main(String[] args) { //八大基本数据类型 //整数 byte num1=127; short num2=32767; int num3=2100000000;//最常用 long num4=9875641544155444L;//long类型要在数字后面加L //浮点数 float num5=60.432F;//float类型要在数字后面加F,否则会被判定为double类型 double num6=60.432; //字符 char nume='国';//用的是单引号 //布尔值:是非 boolean flag=true; //boolean flag=false; } }
-
拓展
public class Demon2 { public static void main(String[] args) { //=================================================================================== //整数拓展 进制 二进制0b 八进制0 十进制 十六进制0x //=================================================================================== int i1=10; int i2=010;//八进制 int i3=0x10;//十六进制 0~9 A~F(16) System.out.println(i1);//10 System.out.println(i2);//8 System.out.println(i3);//16 System.out.println("=============================================================="); //=================================================================================== //浮点数拓展 银行业务关于钱的计算,用的是BigDecimal 数学工具类 //=================================================================================== //float 有限 离散 舍入误差 接近但不相等 大约 不能用于银行业务关于钱的计算 // double //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 float f=0.1f;//0.1 double b=1.0/10;//0.1 System.out.println(f==b);//判定f是否等于b,true,相等,false,不相等 判定结果 false System.out.println(f);//0.1 System.out.println(b);//0.1 float f1=235648356897554213565659f; float f2=f1+1; System.out.println(f1==f2);//true //=================================================================================== //字符拓展 //=================================================================================== System.out.println("=============================================================="); char c1='c'; char c2='中'; System.out.println(c1);//c System.out.println((int)c1);//强制转换 99 System.out.println(c2);//中 System.out.println((int)c2);//强制转换 20013 //所有的字符本质还是数字 //编码 Unicode 表:(99=c,20013=中) 2字节 //范围 u0000~uFFFF char c3='\u00FF';//Unicode编码表示方式如下 System.out.println(c3);//ÿ //=================================================================================== //转义字符 \t 制表符 \n 换行符 还有许多可自行查找 //=================================================================================== System.out.println("=============================================================="); System.out.println("Hello\tWorld");//Hello World System.out.println("Hello\nWorld");//Hello // World } }
结束