运算符
1、算术运算符:+ - * / % ++ --
2、关系运算符:> >= < <= == !=
3、逻辑运算符:&& || !
4、赋值运算符:=
5、位运算符:& | ~ ^
算术运算符
++(--):单目运算符,自加一(减一)的操作,如果放在前面,先自加(自减),在参加运算;如果放在后面先参加运算在自加(减)。
逻辑运算符
&&:短路与,自左向右执行,如果第一个表达式返回为false,那么后面的表达式就不在执行
||:短路或,自左向右执行,如果第一个表达式返回为true,那么后面的表达式就不在执行
语句概述
1、空语句:一个分号也是一条语句,称它为空语句
2、控制语句:分为条件分支语句、开关语句和循环语句
3、import语句和package语句
4、方法调用语句:比如:System.out.println("Hello!Java");
5、表达式语句:表达式末尾加上分号;比如赋值语句:int a = 99;
6、符合语句:用{ }把一些语句括起来构成复合语句
if语句
1、单分支
if(条件表达式){若干语句}
2、双分支
if(表达式){
若干语句
}else{
若干语句}
下面看我写的一个小代码
public class ZuoyeDemo{
public static void main(String[] args){
//输入一个数,判断是奇数还是偶数
System.out.print("请输入一个数:");
int num = sc.nextInt();
if(num % 2 == 1){//括号里面是条件
System.out.print(num + ":这是一个奇数");
num = 0;
}else{
System.out.print(num + ":这是一个偶数");
}
}
}
3、多分支
if(表达式){
若干语句
}else if(表达式){
若干语句
}
... ...
else{
若干语句}
上代码了!
public class ZuoyeDemo{
public static void main(String[] args){
//根据月份,输出对应的季节,并输出至少两个描述该季节的成语和活动。
Scanner in = new Scanner(System.in);
System.out.println("请输入月份:");
int mon =in.nextInt();
if(mon >= 1 && mon <= 3){
System.out.println("春天-春暖花开 春意盎然-植树 踏青");
}else if(mon >= 4 && mon <= 6){
System.out.println("夏天-夏日炎炎 一碧万顷-游泳 吃雪糕");
}else if(mon >= 7 && mon <= 9){
System.out.println("秋天-一叶知秋 秋风习习-爬山 打篮球");
}else if(mon >= 10 && mon <= 12){
System.out.println("冬天-傲雪凌霜 大雪纷飞-打雪仗 堆雪人");
}else{
System.out.println("你输入的月份错误,请输入正确的月份");
}
}
}
switch语句
switch(表达式){
case值1:
语句1;
break;
case值2:
语句2;
、、、
case值n::
语句n;
default:语句n+1
}
注意:break和default
老师留的作业
import java.util.Scanner;
public class ArrayDemo {
public static void main(String[] args) {
/*请根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母。例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”。。*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个字母");
String first = sc.next();
char i = first.charAt(0);
switch(i){
case 'M':
System.out.println("这个单词是星期一");
break;
case 'W':
System.out.println("这个单词是星期三");
break;
case 'F':
System.out.println("这个单词是星期五");
break;
case 'T':
System.out.println("请输入第二个字母");
String second = sc.next();
char j = second.charAt(0);
if(j == 'u'){
System.out.println("这个单词是星期二");
}else if(j == 'h'){
System.out.println("这个单词是星期四");
}else{
System.out.println("请输入有效的字母");
}
break;
case 'S':
System.out.println("请输入第二个字母");
String second2 = sc.next();
char z = second2.charAt(0);
if(z == 'a'){
System.out.println("这个单词是星期六");
}else if(z == 'h'){
System.out.println("这个单词是星期天");
}else{
System.out.println("请输入有效字母");
}
break;
default:
System.out.println("请输入有效字母");
break;
}
}
}
循环语句
1、for循环
for(表达式1;表达式2;表达式3){
循环体
}
2、while循环
while(条件表达式){
循环体语句
}
这两个循环直接用一道题给你们写一下
//用while和for循环输出1-1000之间能被5整除的数,且每行输出3 个。
public class ForDemo{
public static void main(String[] args){
int i;
int num = 0;
for(i = 1;i <= 1000;i++){
if(i % 5 == 0){
System.out.print(i + "\t");
num ++;
if(num % 3 == 0){
System.out.println("\n");
}
}
}
//While循环
int i = 1;
int num = 0;
while(i <= 1000){
if(i % 5 == 0){
System.out.print(i + "\t");
num ++;
}i ++;
if(num % 3 == 0){
System.out.println();
}
}
}
}
3、do-while循环
do{
循环体语句
]while(条件表达式);
public class ZuoyeDemo{
public static void main(String[] args){
//输入一批整数,使用循环求出最大值与最小值,输入0时结束。解题思路:1.不确定循环次数,2.输入0结束,
使用do-while循环,求最大最小值(作比较)if语句
int num=0,max = 0,min = 0,i=0;
do{
System.out.println("输入一批整数,(输入0时结束)");
Scanner input=new Scanner(System.in);
num=input.nextInt();
if(i==0) {
min=num;//将第一次输入的数为最小数
}
//比较大小
if(num>=max) {
max=num;
}else if(num<min) {
min=num;
}
System.out.println("最大值为:" + max + "\t最小值为:" + min);
i++;
}while(num!=0);
}
}
4、break语句和continue语句
break:完全跳出循环,当包含多层循环的时候,只能跳出它所在的那层循环
continue:跳出当前循环,进行下一次循环
今天到这里,谢谢你们的浏览阅读!下次再见,拜拜!