标识符、关键字
- Java时一种强类型语言,即Java中存储的数据都是由类型的,且必须在编译时就确定其类型。
- 标识符:比如类名、变量名、包名,是可以由字母、数字、下划线、美元符号组成的,但是还是不能以数字开头。
- 常量:final关键字,常量名一般用大写。
数据类型
基本数据类型:保存数据本身(直接放东西) | 引用数据类型:保存数据空间地址(放钥匙) |
---|---|
数值类型、字符类型、布尔类型 | 类、接口、array |
- 初始值:
- 注意java会给成员变量初始值,而不会给局部变量
- int默认值0
- float默认值0.0
- String: 是一种引用数据类型,相当于char的array,所以算是数组
- 类型转换:自动转换,大精度不能转成小精度,小盒子装不下大盒子容量的东西
float flt=12.75f;//不要忘了末尾的f boolean bln=false;//boolean类型的空间是1字节 char sex='男';//char类型占2字节,注意单引号
- 运算符优先级:
优先级 | 运算符 |
---|---|
1 | () |
2 | ++ – !+(正) -(负) |
3 | * / % |
4 | + - |
5 | < >= |
6 | == != |
7 | ^ (异或) |
8 | && |
9 | || |
10 | ?: |
11 | *= += |
switch
- swithc后面小括号中的表达式必须是整形或字符型。
- case后面的值可以是常量数值也可以是表达式如(2+2)但是不可以带有变量如(a+2)。
注意break。
数组
一维数组:
int scores[]=new int[]{11 ,22 ,33 ,44};
//错误示范:int scores[]=new int[4]{11,22,33,44};
- 在数组同时声明与赋值的语句中,不可以制定数组长度。
二维数组:
- 二维数组可以是不规则的
- 二维数组的length:是行数
- 注意二维数组赋初值要用大括号
length/length()/size():
- length用于获取数组长度
- length()用于获取String长度
- size()用于获取泛型集合有多少个元素
int[][] num=new int[3][];
num[0]=new int[1];
num[1]=new int[2];
num[3]=new int[3];
Arrays类
- sort():排序
- toString():把数组组成String的形式打印出来
String []s=new String[]{"sports","games","movie"};
Array.sort(s);
System.out.println(Array.toString(s));
foreach
int []scores={88,99};
for(int score:scores){
System.out.println(score);
}
int [][]s=new int[][]{{11,22},{22,33}};
System.out.println(s.length);//输出为2
- 如果用foreach怎么获取在数组中的下标:借助hashmap
注释
- 一份规范的程序源代码,注释应该占到源代码的1/3以上。
- 单行注释
- 多行注释/* */
- 文档注释/** */ :
javadoc可以提取出“文档注释”的内容,生成程序的API帮助文档。通过打开首页,查看生成的API文档。使用文档注释时还可以使用javadoc标记,生成更详细文档信息,比如@author,@version,@see,@param(对方法中的某参数的说明),@return(对返回值的说明),@exception(可能抛出的异常)