标识符规则
标识符就是用于给程序中变量,方法,类命名的符号。Java语言的标识符必须是以 字母、下画线(_)、美元符($)开头,后面可以跟任意数目的字母、数字、下画线(_)和美元符($)。此处的字母并不限于26个英文字母,而且可以包含中文字符、日文字符等。
Java语言是区分大小写的。因此abc和ABC是两个不同的标识符。
使用时,注意一下规则:
标识符可以由字母、数字、下画线(_)和美元符($)组成,其中数字不能开头。
标识符不能是Java关键字和保留字,但可以包含关键字和保留字。
标识符不能包含空格。
标识符只能包含美元符号($),不能包含@,#等其他特殊符号。
Java关键字
Java语言中有一些具有特殊用途的单词被称为关键字(keyword)。当定义标识符时,不要让标识符和关键字相同,否则会引起错误。
Java的所有关键字都是小写。TRUE,FALSE和NULL 都不是java关键字。
Java中一共包含50个关键字。
访问控制 | private, default, protected, public | 4个 |
类,方法,变量控制符 | new, class, abstract, implements, extends, interface, final, static, native, strictfp, volatile, synchronized, transient | 13个 |
程序控制 | break, continue, return, do, while, if, else, for, instanceof, switch, case , default | 12个 |
错误处理 | try, catch, throw, throws, finally | 5个 |
包相关 | import, package | 2个 |
基本类型 | byte, short, int, long, char, float, double, boolean | 8个 |
变量引用 | super, this, void | 3个 |
保留字 | goto, const (Java还未使用这两个关键字) | 2个 |
Java 5新增 | enum | 1个 |
Java数据类型分类
Java语言是强类型(strongly typed)语言,强类型包含两个方面的含义:
1. 所有变量必须先声明,后使用
2. 指定类型的变量只能接受类型与之匹配的值。
(这意味着,每个变量和每个表达式都有一个在编译时就确定的类型)
Java语言支持的类型分为两类: 基本类型(Primitive Type)和 引用类型(Reference Type)
基本类型包括:boolean类型和数值类型。
数值类型包括: 整数类型(byte, short, int, long, char)和浮点类型(float, double)。
注意: char代表字符型,实际上字符型也是一种整数类型,相当于无符号整数类型。
引用类型包括: 类, 接口和数组类型,还有一种特殊的null类型。 所谓引用数据类型就是对一个对象的引用。对象包括实例和数组两种。实际上应用类型就是一个指针(java语言中不再使用指针这个说法)。
空类型(null type)就是null值的类型,这种类型没有名称。因为null类型没有名称,所以不可能声明一个null类型的变量或者转换到null类型。
空引用(null)是null类型变量唯一的值。空引用(null)可以转换为任何引用类型。不能转换成基本类型,因此不要把一个null值赋给基本数据类型的变量。
Java基本类型的类型转换
自动类型转换:当把一个表数范围较小的数值或变量直接赋值给另一个表数范围的大的变量时,系统会进行自动转换。
强制类型转化:与自动类型转换相反。