1 关键字和保留字

关键字:被Java语言赋予了特殊含义,用做专门用途的字符串
关键字所有字母都是小写

用于定义数据类型的关键字
class interface enum byte short int long
float double char boolean void
用于定义流程控制的关键字
if else switch case default while do
for break continue return
用于定义访问权限修饰符的关键字
private protected public
用于定义类,函数,变量修饰符的关键字
abstract final static synchronized
用于定义类与类之间关系的关键字
extends implements
用于定义建立实例及引用实例,判断实例的关键字
new this super instanceof
用于异常处理的关键字
try catch finally throw throws
用于包的关键字
package import
其他修饰符关键字
native strictfp transient volatile assert
用于定义数据类型值的字面值
true false null

保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字goto 、const

2 标识符

标识符:Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
技巧:凡是自己可以起名字的地方都叫标识符。

2.1 定义合法标识符规则:

  • 由26个英文字母大小写,0-9 ,_或 $ 组成
  • 数字不可以开头。
  • 不可以使用关键字和保留字,但能包含关键字和保留字。
  • Java中严格区分大小写,长度无限制。
  • 标识符不能包含空格。

    2.2 Java中的名称命名规范

  • 包名:多单词组成时所有字母都小写:xxxyyyzzz

  • 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
  • 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

    2.3 Java中标识符的命名约定:

    小驼峰式命名:变量名、方法名。首字母小写,从第二个单词开始每个单词的首字母大写。
    大驼峰式命名:类名。每个单词的首字母都大写。

    3 变量

    3.1 变量的概念

  • 内存中的一个存储区域

  • 该区域的数据可以在同一类型范围内不断变化
  • 变量是程序中最基本的存储单元,包含变量类型和变量名和存储的值

    3.2 变量的作用

    用于在内存中保存数据

    3.3 使用变量注意

  • Java中每个变量必须先声明,后使用

  • 使用变量名来访问这块区域的数据
  • 变量的作用域:其定义所在的一对{ }内
  • 变量只有在其作用域内才有效
  • 同一个作用域内,不能定义重名的变量

    3.4 语法

    变量的声明语法:<数据类型> <变量名称>
    变量的赋值语法:<变量名称> = <值>
    声明和赋值变量语法: <数据类型> <变量名> = <初始化值>

    3.5 数据类型

    3.5.1 按数据类型分类

    image.png

    整数类型:byte、short、int、long

    java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’
    java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long
类型 占用存储空间 表数范围
byte 1字节 -128 ~ 127
short 2字节 -215 ~215-1
int 4字节 -231 ~ 231-1 (约21亿)
long 8字节 -263 ~ 263-1

浮点类型:float、double

表示形式:

  • 十进制数形式:如:5.12 512.0f .512 (必须有小数点)
  • 科学计数法形式:如:5.12e2 512E2 100E-2 | 类型 | 占用存储空间 | 表数范围 | | —- | —- | —- | | float | 4字节(尾数可以精确到7位有效数字) | -3.403E38 ~ 3.403E38 | | double | 8字节 | -1.798E308 ~ 1.798E308 |

字符类型:char

  1. char 型数据用来表示通常意义上“字符”(2字节)
  2. Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
  3. char类型是可以进行运算的。因为它都对应有Unicode码

表现形式:

  • 字符常量是用单引号(‘ ’)括起来的单个字符。
  • Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。
  • 直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a 表示 \n。 | 转义字符 | 说明 | | —- | —- | | \b | 退格符 | | \n | 换行符 | | \r | 回车符 | | \t | 制表符 | | \“ | 双引号 | | \‘ | 单引号 | | \\ | 反斜杠 |

ASCII 码

  1. 在计算机内部,所有数据都使用二进制表示。
  2. 每一个二进制位(bit)有 0 和 1 两种状态,因此 8 个二进制位就可以组合出 256 种状态,这被称为一个字节(byte)
  3. ASCII码一共规定了128个字符的编码
  4. 缺点

    1. 不能表示所有字符。
    2. 相同的编码表示的字符不一样

      Unicode 编码

      Unicode:一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,使用 Unicode 没有乱码的问题。

      布尔类型:boolean

  5. boolean 类型用来判断逻辑条件,一般用于程序流程控制

  6. boolean类型数据只允许取值true和false,无null(不可以使用0或非 0 的整数替代false和true,)
  7. Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达所操作的boolean值,在编译之后都使用java虚拟机中的int数据类型来代替:true用1表示,false用0表示

    3.5.2 按声明的位置不同

    在方法体外,类体内声明的变量称为成员变量
    在方法体内部声明的变量称为局部变量
    image.png

4 运算符

5 程序流程控制