Chapter 3 基础语法


  • Chapter 3 基础语法
  • 1 类型变量与运算符
  • 11 类型
  • 12 变量
  • 13 运算符
  • 14 类型转换
  • 2 流程控制


3.1 类型、变量与运算符

3.1.1 类型

Java可以区分基本类型和引用类型(也叫参考类型、类类型)。

所谓基本类型,就是在使用时,考虑一下数据用多少内存来存比较划算,利用程序语法告诉JVM,让JVM自动为你在内存中配置和管理。Java的基本类型主要可以区分为整数、字节、浮点数、字符和布尔类型。

整数:short占2字节,int占4字节,long占8字节。

字节:byte就是1字节,在需要逐字节处理数据时(如图像处理、编码处理等),就会使用byte类型,若用于表示整数,byte可表示-128~127的整数。

浮点数:主要用来存储小数数值,可分为float浮点数(占4字节),double浮点数(占8字节),double所表示的精度比较大。

字符:char类型用来存储‘A’,‘B’,‘林’等字符符号,在JDK8中,Java的字符采用unicode 6.2.0编码,JVM结果采用UTF-16 big endian,所以每个字符类型占2字节,汉字字符与英文字符在Java中同样都是采用双字节存储。

布尔:boolean类型可以表示true、false,分别代表逻辑的“真”,“假”。在Java中,不用在意boolean类型的长度,因为你无法将boolean类型与其他类型做运算。

不用刻意去记各种类型的可存储数值范围,可以通过API得到:Byte.MIN_VALUE,Byte.MAX_VALUE,short、int、long、char都是类似的,Float.MIN_EXPONENT,Float.MAX_EXPONENT,double也是和它类似,Boolean.TRUE、Boolean.FALSE可以得到boolean的类型的值。

3.1.2 变量

变量是方便来表示的,变量声明的基本规则是:不可以使用数字作为打头,也不可以使用一些特殊字符(*,&,^,%),不可以与Java的关键字相同,也不能与保留字相同,一般使用驼峰式变量名称。一般常量可以用十进制来表示,也可以用十六进制、八进制来表示。在JavaSE 7之后,撰写整数或浮点数常量时,可以使用下划线更清楚地表示某些数字:1234_5678,3.141_592_653。

3.1.3 运算符

运算符中通常有算术运算符、比较、条件运算符、逻辑运算符、位运算、递增、递减、指定运算(+=类似这种)。

3.1.4 类型转换

类型转换有可能会有精度损失。所以在转换时候需要注意一下。

3.2 流程控制

if…else条件式、 switch条件式、for循环、 while循环、 break、continue