Java标识符定义:为程序中的各个元素进行命名 .
- 一般地,在Java 中标识符是以字母、下划线(_)、美元符号($)等其它货币符号(如£, ¥)开始的一个字符序列,后面可以跟字母、下划线、美元符号、数字等字符。
- Java语言使用Unicode字符集
- 标识符是大小写敏感的,没有最大长度的限制,不能和关键字相同
- 总体来说定义标识符可以使用的字符包括:
- 大小写字母、数字;
- Unicode字符集中编号大于0xC0的所有字符。
- 凡是用Character.isJavaIdentifierStart() 返回true,都可作为首字符,Character. isJavaIdentifierPart()返回true,都可作为标识符的一部分。
- 合法的标识符:Body,_test,$hello
- 非法标识符:5Test,hello*,world#,class
- 注意:在中文环境下,可以使用汉字作为标识符。例如,int 中文=5;
Java中所有的关键字都是小写的。如果被大写,就不是关键字了 。
- 用于数据类型的关键字byte short int long float double char boolean
- 用于流程控制语句的关键字if else switch case default do while for break continue
- 方法、类型、变量的修饰关键字private public protected final static abstract synchronized volatile
- 异常处理关键字try catch finally throw throws
- 对象相关关键字new extends implements class instanceof this super
- 字面值常量关键字false true null
- 方法相关关键字return void
- 包相关关键字package import
Java中注释的三种类型:
- 单行注释 单行注释以“//”开头,至该行结尾,其格式如下:
- 多行注释
/* 注释文本
……
*/
- 文档注释
/**注释文本
*注释文本
*……
*/
注:文档注释可以用javadoc生成Java文档。
Java中常量用final关键字表示。常量一般定义时为大写。如:final int INT_MAX = 1;
Java中的数据类型及转换方式
数据类型如下:
byte 1个字节,short 2个字节, int 4个字节, long8个字节。
char 1个字节, boolean 1个字节。
定义long型常量,后要加L/l,以告知其是long型。
定义float型常量,后要加F/f,以告知其是float型。
类型转换:
>>自动类型转换
从低级到高级发生自动类型转换。从表达范围小的类型向表达范围大的类型发生自动类型转换。不同数据类型的转换如下所示:
低----------------------------------------------- --->高
byte,short,char---> int--> long--> float--> double
注意:byte,short和char在一起运算时,首先转换为int类型进行运算。
>>强制类型转换
由高级向低级数据类型转换时,需要强制类型转换。例如:
int i=65;
char c;
c=(char)i; // 把int型变量转换成char型,需要强制类型转换
Java中整数的三种表现形式:十进制、八进制、十六进制。(0开头为八进制,0x开头为十六进制 )
Java中运算符的优先级:
高 | | | | | | | | | | | | | 低 |
1 |
.[] () ++ -- ! ~ instanceof |
2 |
new (type) |
|
3 |
* / % |
|
4 |
+ - |
|
5 |
>> >>> << |
|
6 |
< > <= >= |
|
7 |
== != |
|
8 |
& |
|
9 |
^ |
|
10 |
| |
|
11 |
&& |
|
12 |
|| |
|
13 |
? : |
|
14 |
= += -= *= /= %= ∧= |
|
15 |
&= != <<= >>= >>>= |
注意:
>>除 ~ 为右结合外,其余为左结合。
>>操作数的类型一般为整型或字符型。&,|,^三个运算符可以用于boolean。
>>">>"右移是用符号位来填充右移后留下的空位,">>>"是用零来填充空位.
>>若两个数据的长度不同,如a&b,a为byte型,b为int型,系统首先会将a的左侧24位填满,若a为正,则填满0,若a为负,填满1即进行“符号扩充”。
Java 数组:
一维数组定义及初始化:
数组定义:
int arr[];或int[] arr;
初始化:
<数组名>= new <类型>[ <长度> ];
arr = new int[3]; 或 arr[] = {1,2,3,4};数组定义初始化一起进行:
int arr[] = new int[3];--各元素默认值为0.
数组元素的自动化初始值:
数组元素的类型 |
初始值 |
byte, short,int ,long |
0 |
float , double |
0.0 |
char |
‘\0’ |
boolean |
false |
引用类型 |
null |
最常用的二维数组是一个特殊的一维数组,它的每个元素都是一个一维数组。又叫做数组的数组
int two[][]; 或 int[][] two;
这里只有变量的定义,没有分配内存空间。
在定义二维数组时也可以赋初值,将数组元素的值用多层括号括起来,例如:
int two[][]={{0,1,2},{3,4,5}};
int two[][]; 或 int[][] two;
这里只有变量的定义,没有分配内存空间。
在定义二维数组时也可以赋初值,将数组元素的值用多层括号括起来,例如:
int two[][]={{0,1,2},{3,4,5}};
int two[ ][ ]=new int[2][3];
或者
int two[ ][ ];
two=new int[2 ][3 ];
二维数组还有另外一种初始化方式,就是从最高维开始,分别为每一维分配空间。
int two[ ][ ];
two =new int[2][ ];
two[0]=new int[2];
two[1]=new int[3];
或者
int two[ ][ ];
two=new int[2 ][3 ];
二维数组还有另外一种初始化方式,就是从最高维开始,分别为每一维分配空间。
int two[ ][ ];
two =new int[2][ ];
two[0]=new int[2];
two[1]=new int[3];