第二天的学习
一、运算符
运算符就是相当于数学的运算符号,通俗来说就是加减乘除,还有逻辑运算中的且、或、非。java中提供算术运算符,赋值运算符等等。
先说说算数运算符,这个简单就是+ 、—、*、/、%、这五种。需要注意的是+可以作为拼接的功能使用;
还有就是自增和自减运算符,这个容易把人搞晕,我自己现在也有点晕,所以写出来加深一下印象。
a++代表先输出a 的值,然后a 的值在+1;
++a代表a 的值先+1,然后在输出a加过1 的值。同样a--和--a都是同样的道理。说白了就是谁在前面,谁就先进行程序 的执行。
后面就是关系运算符了,其中包含==、<、>、<=、>=、!=总共有六种,这个从字面上就可以理解了,这些在都是在小学生就学习过的知识。
然后就是逻辑运算符,其中包含&&逻辑与、||逻辑或、!逻辑非这三种,这种运算有个短路运算,和初中物理学的电路知识有点相同。大概意思就是逻辑与中有一个正确,后面的语句就不会执行(这个含义需要在实际敲代码中理会,自己需要注意)。
还有就是位运算符,老实说这个我也不太明白,据说在java中用的不太多。假如以后用的到,自己在好好看一遍。
二、流程控制
1、 最简单的就是if。。。else。。。语句,这个语句简单明了,不多做解释。它的复杂版本就是if。。。else if。。。多分支语句,意思就是这个程序在多重条件下,有多种 的输出结果,需要多写几条语句来完成。
实例: public static void main(String[] args){
Scanner sc=new Scanner(System.in);//这个是控制台语句
System.out.println("欢迎光临,请问有多少人用餐");
int number=sc.nextint();
if(number<4){
System.out.println("客人请到大厅4人桌用餐");
}else if(number>4 && number<=8){
System.out.println("客人请到大厅8人桌用餐");
}else if(number>8 && number<=16){
System.out.println("客人请到楼上包厢用餐");
}else{
System.out.println("抱歉,咱们店里坐不下这么多人!");
}
}
这个实例就反应了if 。。。else if。。。 的使用方法。
2、然后就是switch多分支语句,这个语句一般和break语句配合使用。具体说法是分支语句case 后面需要加上常量表达式。然后再加上break;语句结束这个分支语句。最后还有一个default语句,代表不满足所有分支case语句的情况。
实例:
package Day05;
import java.util.Scanner;
public class Grade {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入您的成绩");
int grade=sc.nextInt();
switch(grade) {
case 10:
case 9:
System.out.println("您的成绩为优秀");
break;
case 8:
case 7:
System.out.println("您的成绩为良好");
break;
case 6:
System.out.println("您的成绩为及格");
break;
default:
System.out.println("您输入的成绩无效");
}
sc.close();
}
}
3、循环语句
循环语句包含了while(条件语句){执行语句}
实例:
package Day05;
public class Grade {
public static void main(String[] args) {
int a = 1;
int sum = 0;
while (a <= 10) {
sum = sum + a;
a++;
}
System.out.println("sum=" + sum);
}
}
除了while循环语句还有 do。。。while。。。循环语句,这个语句和while的区别在于while先判断条件是否满足在执行,而do。。。while。。。则是先执行一次循环后,在判断条件是否成立。意思就是在{}中的程序至少执行一次。
实例:
package Day05;
import java.util.Scanner;
public class Grade {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String password;
do {
System.out.println("请输入您的密码");
password = sc.nextLine();
} while (!"546879".equals(password));
System.out.println("登陆成功");
sc.close();
}
}
剩下就是for循环语句,这个是比较困难的,看着简单,但是几个for循环语句的嵌套,人就懵逼了,所以需要多加注意。for循环的表达很简单for(表达式1;表达式2;表达式3){语句}。
实例:
package Day05;
import java.util.Scanner;
public class Grade {
public static void main(String[] args) {
int sum = 0;
int i;
for (i = 1; i <= 100; i++) {
sum = sum + i;
System.out.println("sum=" + sum);
}
}
}
这个是比较简单的for循环,还有复杂还没有学习到,后面学习到再补充一下。
4、跳转语句
跳转语句包括break和continue两种;其中break最简单,意思就是跳出当前循环。而continue表示跳过本次循环结束前的语句,回到循环的条件测试部分,开始重新执行循环。
实例;
package Day05;
public class Grade {
public static void main(String[] args) {
for (int i = 1; i < 20; i++) {
if (i % 2 != 0) {
continue;
}
System.out.println(i);
}
}
}
这个实例表达 的是找出1~20之间所有的值,如果是奇数则通过continue跳出本次循环。该程序输出的结果
为1~20之间的偶数。
三、总结
以上就是今天所要复习的内容,在这里写一遍是为了加深一下印象,巩固一下基础知识。我觉得还是有点用的,虽然很简单。那么今天就到这里,明天接着努力。
PS:要做到每天更新,好好思考java的程序猿之路