数据类型
-
强类型语言
要求变量的使用要严格符合规定,所有的变量都必须先定义后才能使用
-
弱类型语言
-
Java的数据类型分为两大类
-
基本数据类型(Primitive Type)
-
数值类型
-
整数类型
-
byte :占一个字节 ;范围:—128~127
-
short: 占两个字节;范围:—32768~32767
-
int: 占4个字节;范围:—2147483648~2147483648
-
long: 占8个字节;范围:—9223372036854775808~9223372036854775808
-
-
浮点类型
-
float: 占4个字节
-
double: 占8个字节
-
-
字符类型
-
char :占2个字节
-
-
-
boolean类型
-
占1位,其值只有true和false两个
-
-
-
引用数据类型(Reference Type)
-
类
-
接口
-
数组
-
-
public class Demo2 { public static void main(String[] args) { //八大基本数据类型 //整数 int num1 =10;//最常用 byte num2 =20; short num3 =30; long num4 =40L;//Long类型要在数字后面加L //小数:浮点数 float num5 =5.1F;//Float类型要在数字后面加F double num6 =3.141592653545; //字符 char name1 ='A'; char name2 ='飞'; //字符串: String不是关键字,是一个类。 String 和平精英 ="无敌战神"; //布尔值:表示是非 boolean flag =true; boolean flag1 =false; } }
数据类型扩展
public class Demo3 { public static void main(String[] args) { //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i =10; int i2 = 010;//八进制0 int i3 =0x10;//十六进制0x 0~9 A~F 16 System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println("====================="); //浮点数拓展 银行业务怎么表示?钱 //BigDecimal 数学工具类 //float 有限 离散 舍入误差 大约 接近但不等于 //double //最好完全使用浮点数进行比较!!!!! float f =0.1f;//0.1 double d =1.0/10;//0.1 System.out.println(f==d);//false float d1 =23122345123f; float d2 =d1+1; System.out.println(d1==d2);//true //字符拓展? System.out.println("====================="); char c1 ='A'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2);//强制转换 //所有的字符本质还是数字 //U0000 UFFFF char c3 ='\u0061'; System.out.println(c3);//a //转义字符 // \t 制表符 // \n 换行 System.out.println("Hello\tWorld"); System.out.println("Hello\nWorld"); // String sa =new String("hello"); String sb =new String("hello"); System.out.println(sa==sb); String sc = "hello"; String sd = "hello"; System.out.println(sc==sd); //对象 从内存分析 //布尔值扩展 boolean flag =true; if(flag==true){}//新手 if(flag){}//老手 // Less is more! 代码要精简易读 } }