Java三大版本
Java SE
是Java的标准版,主要用来开发C/S结构的桌面级应用;
Java EE
是Java的企业版,主要用来开发B/S结构的企业级应用;
Java ME
是Java的移动版,是专门为嵌入式设备设计的接口规范。
注:Java ME和Android没有联系,Java ME属于淘汰产品,主要应用于以前的塞班系统
标识符
标识符必须以字母、下划线或$开头,其它部分可以是字母、下划线、美元符和数字的组合,不可以是Java关键字
字符集
?????????????????????
数据类型
整型
byte
byte 数据类型是8位、有符号的;
最小值是 -128(-2^7);
最大值是 127(2^7-1);
默认值是 0;
例子:byte a = 100,byte b = -50。
short
short 数据类型是 16 位、有符号的;
最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);
默认值是 0;
例子:short s = 1000,short r = -20000。
int
int 数据类型是32位、有符号的;
最小值是 -20亿(-2^31);
最大值是 20亿(2^31 - 1);
整型变量默认为 int 类型;
默认值是 0 ;
例子:int a = 100000, int b = -200000。
long
long 数据类型是 64 位、有符号的;
最小值是 -9,223,372,036,854,775,808(-2^63);
最大值是 9,223,372,036,854,775,807(2^63 -1);
默认值是 0L;
例子: long a = 100000L,Long b = -200000L。
注:"L"理论上不区分大小写,但是若写成"l"容易与数字"1"混淆,建议大写
BigInteger
BigInteger bigA=new BigInteger("24"); //注意是字符串,可以实现任意精度的整数计算
BigInteger bigB=new BigInteger("5");
System.out.println(bigA.add(bigB)); //29
System.out.println(bigA.subtract(bigB));//19
System.out.println(bigA.multiply(bigB));//120
System.out.println(bigA.divide(bigB)); //4
进制转换
System.out.println(0b01_0001); //17 0b开头是2进制
System.out.println(010); //8 0开头是8进制
System.out.println(0x10); //16 0x开头是16进制
System.out.println(Integer.toBinaryString(17)); //10001
System.out.println(Integer.toOctalString(17)); //21
System.out.println(Integer.toHexString(17)); //11