数据类型与运算符
1.1.1 变量命名
1.命名规则
- 标识符由字母、数字、下划线或美元符号组成
- 标识符首字母以字母,下划线或美元符号开头,不能以数字开头
- 标识符命名不能与关键字,布尔值(true、false)和null相同
- 标识符区分大小写
- 驼峰命名法可以增强可读性
- 变量名取名要有意义,增强代码可读性
1.1.2 代码注释
1.单行注释
2.多行注释 以“/*”开头,以“*/”结尾,按住Ctrl+Shift+/组合键可生成多行注释
3.文档注释 以“/**”开头,以“/”结尾,可包含文档注释标签,一般以@为前缀。
标签 | 含义 | 标签 | 含义 |
@author | 作者名 | @version | 版本 |
@parameter | 参数及其含义 | @since | 最早使用该方法、类、接口的JDK版本 |
@return | 返回值 | @throws | 异常类及抛出条件 |
1.1.3数据类型
数据类型分类
数据类型分为:基本数据类型 和 引用数据类型
(1).基本数据类型
(2).引用数据类型
引用数据类型包括类、接口、数组等
数据类型转换
(1)自动类型转换
自动类型转换:将级别低的值赋值给高级别类型,将进行自动类型转换
//int转double,
double num1 = 1;
(2)强制类型转换
强制类型转换:将级别高的值赋值给级别低的类型,需要强制类型转换
//double转int
int num2 = (int)5.0; //强制类型转换
常用运算符
运算符优先级
1、算数运算符>关系运算符>逻辑运算符
2、()优先级最高
3、!、~、++、--单目运算符优先级别高
4、*、/ 、%优先级别高
5、+、- 优先级别高
6、<、<=、>、>=、instanceof
7、== 、!=
8、&
选择结构与循环结构
选择结构
选择结构:if控制语句和switch语句
if控制语句
if控制语句有3种不同的形式,分别是单分支结构,双分支结构,多分支结构
1、单分支结构,表达式为真,执行该语句,表达式为假跳过该语句
if(表达式){
语句
}
2、if-else实现双分支,表达式为真时执行语句1,表达式为假时执行语句2
if(表达式){
语句1
}else{
语句2
}
3、多分支结构,实现多个条件判断。表达式1为真时执行语句1,表达式2为真时执行语句2,表达式1和表达式2都为假时执行语句3
if(表达式1){
语句1
}else if(表达式2){
语句2
}else{
语句3
}
if或else语句只有一条是{ }可以省略,但是使用{ }可以增强可读性
4、嵌套if控制语句
(1)、对表达式1的结果进行判断
(2)、表达式1结果为true,再对表达式2进行判断,表达式2为true时,执行语句1;否则执行语句2
(3)、表达式结果为false,再对表达式3进行判断,表达式3为true时,执行语句3;否则执行语句4
if(表达式1){
if(表达式2){
语句1
}else{
语句2
}
}else{
if(表达式3){
语句3
}else{
语句4
}
}
switch语句
表达式结果与case后的常量匹配时,执行语句对应常量里面的语句,假如都不匹配时执行default里的语句
switch(表达式){
case 常量1:
语句;
break;
case 常量2:
语句
break;
.......
default:
语句;
break;
}
注意:如果case后面没有break语句,程序会继续往下执行,指定遇到break语句或switch语句时语句才结束。
循环结构
java主要有while、do-while、for循环
1、while循环
先进行循环条件进行判断,满足条件循环体才会会执行,指导不满足条件时循环结束
变量初始化
while(循环条件){
循环体
}
2、do-while循环
先执行循环体,再进行循环条件判断。不管满不满足条件都会执行一次,执行完一次后进行循环条件判断,满足条件继续执行,直到不满足条件时退出循环体。
变量初始化
do{
循环体
}while(循环条件);
3、for循环
(1)、先执行表达式1,对变量进行初始化操作。
(2)、执行表达式2,对循环体条件进行判断,循环条件为真时,执行循环体。
(3)、循环体执行结束后再执行表达式3,改变循环变量的值,再次执行表达式2,表达式2条件还为真时继续进行循环,直到表达式2条件不满足时循环结束。
for(变量初始化;循环条件;修改循环变量的值){
循环体
}
4、多重循环
循环体里面再包含循环体,就称为多重循环或者嵌套循环,do、do-while、for循环可以任选不同循环或者相同循环语句进行嵌套循环
5、循环对比
(1)、语法格式不同
(2)、执行顺序不同
while循环:先判断循环条件,再执行循环体,条件不满足时,退出循环。
do-while循环:先执行循环体,再进行循环条件判断,条件不满足时退出循环。但是do-while循环总会至少执行一次循环。
for循环:先执行初始化变量,再对循环条件进行判断,满足条件执行循环体,再对变量进行重新更改操作。再重新进行条件判断,条 件不满足时 ,结束循环。
注:循环次数(循环条件)不确定时,使用while或do-while循环。循环次数确定时,通常使用for循环。
6、跳转语句
(1)、break语句
break语句在循环中可以终止当前循环,在switch中作用是终止switch。
(2)、continue语句
continue语句是跳过本次循环,然后执行下一次循环
(3)、return语句
return语句是结束当前方法的执行并退出,返回到调用该方法的语句处。
数组
一维数组
概念
数组是存储一组相同类型的数据结构。数组初始化后,内存开辟的空间固定,数组长度也不能再改变。
定义数组
数据类型[] 数组名 = new 数据类型[数组长度];
数组类型 数组名[] = new 数据类型[数组长度];
数组元素表示与赋值
数组第一个元素的下标(编号)是0
获取数组元素
数组名[下标值]
给数组元素赋值
nums[0] = 65;//给nums数组第一个元素赋值
遍历数组
public static void main(String[] args){
int scores[] = {75,67,90,100,0};
for(int i = 0;i<scores.length;i++){
System.out.println("scores["+i+"]="+scores[i]);
}
}
增强for循环
for(元素类型 变量名 : 要循环的数组或集合名){ }
二维数组
语法格式
二维数组本质是一维数组,只是数组元素里面存储数组
数组类型[][] 数组名;
数组类型 数组名[];
定义二维数组
int[][] = new int[5][50];
初始化二维数组
int[][] scores = new int[][]{{90,85,92,78,54},{76,63,80},{87}};
int scores[][] = new int[][]{{90,85,92,78,54},{76,63,80},{87}}
Arrays类
方法 | 返回类型 | 说明 |
equals(array1,arr2) | boolean | 比较两个数组是否相等 |
sort(array) | void | 对数组array进行升序排列 |
toString(array) | String | 将数组array转换为一个字符串 |
fill(array,val) | void | 把数组array的所有元素都赋值为val |
coryOf(array,length) | 与array数据类型一致 | 把数组array复制称为一个长度为length的新数组 |
binarySearch(array,val) | int | 查询元素值val在数组array中的下标 |