运算符,表达式和语句总结

运算符

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:跳出当前循环,进行下一次循环

今天到这里,谢谢你们的浏览阅读!下次再见,拜拜!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值