第二章:基础程序设计
- 在源代码中,字符串常量不能跨行
- 标识符必须以字母、下划线或美元符号开头,不能以数字开头。可以为任意长度
- i=j=k=1 等价于 k=1;j=k;i=j
- 命名常量格式如下。需要注意的是,常量必须在同一条语句中声明和赋值
final datatype CONSTANTNAME = value;
- 整型直接量默认类型为int型,范围-2^31(-2 147 483 648) ~ 2^31 - 1(2 147 483 647)。如果要表示long型直接量,需要在数字后加上l或L。
- java允许数值直接量的两个数字间使用下划线,如下所示。 需要注意的是,45_和_45是不正确的。下划线必须置于两个数字间
long ssn = 232_45_4549; long creditcardnumber=2324_4545_4519_3456
增强赋值操作符
- 增强赋值操作符在表达式中所有其他操作符计算完成后执行。
- 增强赋值操作符中间是没有空格的。
- java中,x1 op = x2 形式的增强赋值表达式,执行为x1 = (T)(x1 op x2),这里T是x1的类型。因此下面的代码是正确的
int sum = 0; sum += 4.5;//sum = 4;
自增和自减
用几行代码来表示它们的机制及用法
int i = 1; int k = i + ++i;//k=3 System.out.println(k); i = 1; k = i + i++;//k=2 System.out.println(k); i = 1; k = i++ + i;//k=3 System.out.println(k); i = 1; k = ++i + i;//k=4 System.out.println(k);
数值类型转换
- java自动拓展类型,但是缩窄类型必须显式完成。
- 类型转换不改变原操作数的值。
- 将一个int型变量赋值给short和byte型变量时,必须显式类型转换。
- 将一个整形直接量赋值给short和byte型变量时,只要执行直接量在目标变量允许的范围内,就不需要显式类型转换。
- x1 op = x2 形式的增强赋值表达式,执行为x1 = (T)(x1 op x2),这里T是x1的类型。