1.在源代码中,字符串常量不能跨行。
2.标识符规则:
- 标识符是由字母、数字、下划线(_)和美元符号($)构成的字符串。
- 标识符必须以字母、下划线(_)或美元符号($)开头,不能用数字开头。
- 标识符不能是保留字。
- 标识符不能是true、false或null。
- 标识符可以是任意的长度。
- (java区分大小写)
- (不要用字符$命名标示符。习惯上字符$只在机械地产生源代码时使用)
3.常量必须在同一条语句进行说明和赋值(但是分开声明和赋值,不会报错)。final是Java的关键字,表示常量不会改变。
按照习惯,常量用大写字母命名:PI,而不是Pi或pi。
使用常量有三个好处:
(1) 不必重复键入同一个值;
(2) 需要修改其值时,只需在一个地方改动;
(3) 程序易读性好。
4.Java语言提供了八种基本类型。六种数值类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。
- Java使用四种整数类型:byte、short、int和long。
- Java使用两种浮点数类型float(单精度)和double(双精度)。
- 字符类型char。
- 布尔类型boolean。
5.数值直接量
- 直接量(literal)是在程序中直接出现的常量值。
- 只要与变量匹配,整型直接量就可以赋给整型变量。如果直接量太大,超出变量的存储范围,就会出现编译错误。
- 要写一个long型的整型直接量,在其后加字母L或l(如2147483648L)。(要表示long型数据类型就必须在数值直接量后加上L或l)
6.默认情况下,整型直接量是十进制数。要写一个八进制整数直接量,用0(零)开头,要写一个十六进制整数直接量,用0x或0X(零x)开头。
7.若运算符是前置于变量的,则变量加1或减1,再返回变量的新值。若运算符是后置于变量的,先返回变量原来的旧值,再加1或减1。
8.Java按照以下规则自动转换运算对象的类型:
(1)如果运算对象之一是double型,就将另一个转换为double型。
(2)否则,如果运算对象之一是float型,就将另一个转换为float型。
(3)否则,如果运算对象之一是long型,就将另一个转换为long型。
(4)否则,两个运算对象都转换为int型。
-
将一个小范围类型的变量转换为大范围类型称为拓宽类型(widening a
type),把大范围类型的变量转换为小范围类型称为缩窄类型(narrowing a type)。 -
拓宽类型不需要明确指出,可以自动执行转换,缩窄类型必须明确地指明。 类型转换的语法要求目标类型放在括号内,后面是要转换的变量名或值。
-
类型转换不改变被转换的变量。
-
给int型变量赋予short型或byte型变量,必须明确地使用类型转换。然而,将整型直接量赋给short型或byte型变量时,只要整型直接量在目标变量允许的范围内,不需要明确的类型转换。
9.计算机内部使用二进制数,一个字符以一组0和1的序列储存在计算机中。将字符转化为二进制形式的过程称为编码,字符有许多不同的编码方式,编码方案定义了字符如何编码。
Java支持统一码(Unicode),它是由Unicode Consortium建立的一种编码方案,支持世界不同语言的文本交换、处理和显示。一个16位统一码占两个字节,用以 u开头的4位十六进制数表示,范围从’u0000’到’uFFFF’。
大多数计算机采用ASCⅡ码(美国标准信息交换码),它是表示所有大小写字母、数字、标点符号和控制字符的7位编码方案。
Unicode码包含ASCLL码,’u0000’到’u007F’对应全部128个ASCⅡ字符增量和减量运算符也可用于char型变量,得到后一个或前一个统一码字符。
10.特殊字符的转义序列表示
| 转义序列 | 名称 | Unicode |
|---|---|---|
| b | 退格键 | u0008 |
| t | Tab键 | u0009 |
| n | 换行 | u000A |
| f | 进纸 | u000C |
| r | 回车键 | u000D |
| 反斜杠 | u005C | |
| ’ | 单引号 | u0027 |
| " | 双引号 |


