变量:全局变量(成员变量)和局部变量。全局变量声明在类体中,局部变量声明在方法体中
成员变量在整个类中有效,分静态变量和实例变量,
静态变量可以在类内存取,也可在其他类内存使用,eg:类名.静态变量
局部变量只在当前代码块中有效,当方法被调用时,java虚拟机为方法中局部变量分配内存空间,当该方法的调用结束后,就会释放方法中局部变量占用的内存空间,局部变量随之销毁。char型用于存储单个字符,占用16位(两个字节)的内存空间。
- unicode编码采用无符号编码
- 将转义字符赋值给字符变量时,与字符常量值一样需要使用单引号
- 标识符由任意的字母,下划线,美元符号,数字组成,开头不能是数字。关键字是java中已经被赋予特定意义的一些单词,不可以作为标志符使用
- 常量名通常使用大写字母,如final boolean BOOL=true;(fianl double当定义的fianl变量为成员变量时,必须在定义时就设定它的初值)
- ArithmeticException为算术异常,ArrayIndexOutOfBoundException为数组越界异常
- 比较运算符和逻辑运算符运算结果都是boolean型。使用逻辑运算符“&”会判断两个表达式,而逻辑运算符“&&”当第一个表达式为false时不去判断第二个表达式
- ^为异或运算,当两个操作数的二进制相同时结果为0,否则为1。
- <<为左移,左边移空的部分补0,>>为右移,如果最高位为0,右移空的部分填0,如果最高位为1,右移空的部分填1。>>>为无符号右移,无论最高位为什么,左侧被移空的地方都填0
- 逻辑运算符的的由高到低的优先顺序为增量和减量运算,算术运算,比较运算,逻辑运算,赋值运算。(如果两个运算符有相同的优先级,那么左边的表达式要比右边的表达式先被处理)
注释
- 单行注释,“//”
- 多行注释,“/**/”
- 文档注释,“//”,符号“/”与“/”之间的内容均为文档注释内容
- 多行注释中可嵌套单行注释,但在多行注释中不能嵌套多行注释
·