目录
一、Java数据的8大基本类型
二、运算符
1.普通的四则运算符+ - * /
2.取余%(求模)
3.自增自减
4.比较运算符
5.逻辑运算符
6.三目运算符
7.赋值运算
8.复合赋值运算符:
三、嵌套分支结构
四、循环结构
1.普通for循环
2.嵌套for循环
3.while循环
4.do-while循环
5.几种循环的区别
6.成员变量与局部变量
7.方法
一、Java数据的8大基本类型
二、运算符
1.普通的四则运算符+ - * /
不会改变变量本身的值,如果想改变变量本身的值,需要重新赋值给变量
2.取余%(求模)
取余数,如果是整除,余数为零
3.自增自减
自增 ++:表示变量本身的值加一
自减 --: 表示变量本身的值减一
前缀式:符号在前,先改变变量的值在打印
后缀式:符号在后,先打印在改变变量的值
4.比较运算符
!= == < > <= >=
比较的结果都是布尔类型的
5.逻辑运算符
&&:双与/短路与:逻辑与单与相同,全真才真,只不过增加了短路的效果
||:双或/短路或:逻辑与单或相同,全假才假,只不过增加了短路的效果
6.三目运算符
格式:1?2:3; 1是表达式,若1真取2,若1假取3。
7.赋值运算
=:是普通的赋值运算符,等号右边的值交给等号左边的变量来保存
8.复合赋值运算符:
+= -= /= *= 主要是可以简写&类型的自动转换
sum += 30,等效于sum = sum + 30;
三、嵌套分支结构
if(判断条件1){
如果符合判断条件1,执行此处代码,如果不符合,继续向下判断条件2
}else if(判断条件2){
同上
}else {
如果以上条件都不满足,执行此处代码
}
选择结构
switch(a){
case 1 : 操作1;break;【可选】
case 2 : 操作2;break;【可选】
case 3 : 操作3;break;【可选】
case 4 : 操作4;break;【可选】
default : 保底选项;【可选】
}
执行顺序:先拿着变量a的值,一次与每个case后的值作比较,如果相等,就执行case后的操作,若case后没有break,就继续执行下一个case后的操作,如果一直没有遇到break,就会发生穿透现象,包括default.
注意事项:
1.变量a支持的类型bety short char int String
2.变量a的数据类型与case后value的数据类型必须一致
3.如果没有添加break,并且又有case被匹配到,会发生穿透的现象,包括default
4.case的个数是否加break 是否加default完全根据自己的业务来决定
5.如果添加了default保底选项,又没有任何一个case被匹配到,就会执行default后面的语句
6.一般我们习惯在每个case后面加一个break【这只是个建议,具体还是根据业务来写】
四、循环结构
1.普通for循环
for(开始条件 ; 循环条件 ; 更改条件){
循环体
}
for(开始条件 ; 循环条件 ; 更改条件){
循环体
}
1.循环的条件只会在第一轮开始的时候执行一次,后续均不再执行
2.循环结构适合我们在程序中需要反复执行某一件事时食用
3.循环能够执行几次,取决于循环变量能取到几个值,而不是循环变量的取值范围
public static void main(String[] args) {
//比如此处循变量i的取值范围是8~8888,但是循环只执行了4次
//因为i只取到了4个值,分别是8,88,888,8888
for (int i = 8; i <= 8888; i=i*10+8) {
System.out.println(i);
}
}
2.嵌套for循环
1.外层循环控制的是轮数,内层循环控制的是这一轮中执行的次数
2.外层循环控制的是行数,内层循环控制的是这一行的列数
3.案例中的经验:
如果把内层循环,循环变量的最大值设置成一个固定值,打印出来的是矩形
/
for(int j = 1; j<=i;j++) {//内层循环控制的是这一行的列数
System.out.print("*");
}
System.out.println();//打印空白行用来换行,注意一定要内层循环结束
}
3.while循环
先判断,再执行,注意while循环设置死循环后必须设置出口
while(判断条件){
循环体
}
4.do-while循环
先执行,再判断,本循环最少会执行一次
do{
循环体
}while(判断条件);
5.几种循环的区别
for :知道循环次数
while/do-while:当循环次数不确定时
while:先判断,不符合规则,不执行代码
do while: 代码最少被执行一次,再去判断,符合规则,再次执行代码,
循环之间可以互相替代,但是一般最好选择合适的循环结构来完成代码
6.成员变量与局部变量
成员变量
1.)位置:类里方法外
2.)注意事项:成员变量有自己的对应类型的默认值,不需要我们手动初始化/赋值
3.)生效范围:在整个类中都生效,类消失,成员变量才会随之释放
局部变量
1.)位置:在方法里/局部代码块里
2.)注意事项:使用时必须赋值/初始化
3.)生效范围:在方法里/局部代码块中,对应的代码执行完毕,局部变量也随之释放
7.方法
1.方法定义的格式: 修饰符 返回值类型 方法名(参数列表){方法体}
2.一个方法会不会执行,取决于有没有调用,调用的格式:方法名+参数列表
3.方法定义的位置没有关系,执行顺序取决于main()怎么调用
4.一个方法可以不设置参数,也可以设置多个参数,如果有参数,使用方法时,必须传对应类型的参数
5.如果一个方法的返回值是void,不允许有返回值
6.如果方法要返回一个值,必须设置返回值类型,并且return对应类型的结果
7.在调用有返回值的方法时,可以选择接不接这个方法返回的值
如果接了,后续可以多次使用这个值
如果不接,那就是只是调用该方法的功能,并不使用这个返回值



