Java基本程序设计
标识符
- Java语言中,标识符是以字母,下划线(_),美元符($) 开始的一个字符序列,后面可以跟字母,下划线,美元 符,数字。
Reserved Word
- abstract break byte boolean catch case class char continue default double do else extends false final float for finally if import implements int interface instanceof long length native new null package private protected public final return switch synchronized short static super try true this throw throws threadsafe transient void while
- 数据和返回值类型:int, void, return……
- 包/类/成员/接口:package, class, interface
- 循环及循环控制:if, switch, break
- 保留词(无含义但不能使用):goto, const
- 在Java中,true、false和null都是小写的。区别于 C++中大写的TRUE、FALSE和NULL。
- 所有的数据类型所占用的字节数都是固定的,并 且和实现无关的,因此在Java中没有sizeof操作符。
常量
- 与 C、 C++不同,Java中不能通过 #define命令把一个标识 符 定义为常量,而是用关键字final来义,其定义格式为:
final Type varName = value [, varName [ =value] …];
变量
- Java中变量的缺省初值都是确定的:
- 布尔变量的初值为:false
- 整数变量的初值为:0
- 引用(复合)变量的初值为:null
- 在方法实现中定义的变量必须显式的初始化。
- 基本数据类型
- 强制类型转换示例
- short s1 = (short)(b1 + b2); \\ 强制类型转换
- short s2 = (short)(b1 + 123) \\ 强制类型转换
- int n = b1 + b2; \\ 不需要强制类型转换
- long l1 = 2343; \\ 不需要强制类型转换
- 浮点型float或double,float在机器中占32位,double占64位。
float型定义是必须在数字后加f或F,否则认为是double型
float f1 = 127.9(误)
float f1 = 127.9f(正)
double f1 = 127.9(正) - 自动类型转换
整型、实型、字符型数据可以混合运算。运算中,不同类型的数 据先转化为同一类型,然后进行运算,转换从低级到高级:
(低–>高)
byte,short,char—> int —> long—> float —> double
不能对boolean进行类型转换
转换过程中可能导致溢出或损失精度