java运算符与表达式 总结以及测试题

总结

什么是表达式

1
a
n+5
max=a+b
n=a*b+(x%3)-(x/y)

运算符

在这里插入图片描述在除法运算中,如果除数和被除数都是整数,则做整除运算。

讲解

算术运算符

int x=3;
int y=(x++)+4;
y=7,x=4

int x=3;
int y=(++x)+4;
y=8,x=4

赋值运算符

a+b=b相当于a=a+b

运算符

if(条件){
<语句块>
}

if(条件){
<语句块>
}else{
<语句块>
}
如果if或者else语句后面只有一条语句,
可以不加大括号,否则必须加大括号。
if后面的小括号中的表达是结果必须是布尔值

运算符的优先级

在这里插入图片描述

例题

例1

package com.aoteman.operater;

public class ConditionDemo1 {
	public static void main(String[] args) {
	/* 
	 条件结构:
简单的if语句的格式:
if(条件) {<语句块>}
	 */
		//例:商场打折,如果两件商品的价格大于100则减20,并把原价和折后价格分别输出。
		//定义两个变量,分别存放两件衣服的价格。
		double price1,price2;
		price1=80;
		price2=55;
		//计算两间商品的总价格
		double sum=price1+price2;
		//输出原价
		System.out.print("原价为:"+sum);
		
		if (sum>=100) {
			sum-=20;
			//sum=sum-20;
		}
		System.out.print("折后价格"+sum);
	}

}

例2

package com.aoteman.operater;
public class ConditionDemo2 {
	public static void main(String[] args) {
	/* if(true) {<语句块>}
	else{<语句块>} */
	// 判断一个变量存放数据
		int n=10;
		if(n%2==0) {
			System.out.println(n+"是偶数");
		}else{
			System.out.println(n+"是奇数");}
	}
}

例3

package com.aoteman.operater;

import java.util.Scanner;

public class ConditionDemo3 {

	public static void main(String[] args) {
		
		System.out.print("请输入一个整数");
		Scanner s=new Scanner(System.in);
		int n=s.nextInt();
		if(n%2==0) {
			System.out.println(n+"是偶数");
		}else{
			System.out.println(n+"是奇数");}
	}

}

例4

package com.aoteman.operater;

public class ConditionDemo4 {

	public static void main(String[] args) {
		int a=10,b=7;
		//求a和b的最大值
		int max;
		if(a>b) {
			max=a;
		}else {
			max=b;}
		System.out.println("max="+max);
		max=a>b?a:b;
		System.out.println("max="+max);
		boolean b1=a>b?(3<6):(true==false);
		//?后是true
		//:后是false
		System.out.print("b1="+b1);
	}
}

例5

package com.aoteman.operater;

import java.util.Scanner;

public class IntDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.print("请输入m的值:");
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		//判断n是否同时能被5和7整除,如果满足条件输出yes,否则输出no
		if((n%5==0)&(n%7==0)){
		    System.out.println("yes");
		}else{
		    System.out.println("no");

		}
	}

}

例6

package com.aoteman.operater;

import java.util.Scanner;

public class LeepYearDemo {

	public static void main(String[] args) {
		
	System.out.print("请输入年份:");
	Scanner sc=new Scanner(System.in);
	int year=sc.nextInt();
	if(((year%4==0)&(year%100!=0))|(year%400==0)){
		System.out.println(year+"是闰年!");

	}else {
		System.out.println(year+"不是闰年!");
	}	
	}

}

例7

package com.aoteman.operater;

public class LogicDemo {

	public static void main(String[] args) {
		//定义一个char类型的变量,并赋初值为'f'
				char cha='f';
				//如果字符cha在字符‘a’到‘z’之间,则输出提示"x是a到z之间的字符"
				//否则输出不是a到z之间的字符
				if(cha<'z'&&cha>'a'){
				    System.out.println("字符为:"+cha);
				}else{
				    System.out.println("flase");
	}
	}
}

例8

package com.aoteman.operater;

import java.util.Scanner;

public class LogicDeno {

	public static void main(String[] args) {
		System.out.print("请输入一个整数:");
		Scanner sc=new Scanner(System.in);
			int n=sc.nextInt();
		if(!(n%3==0)){
			System.out.print(n+"不能被3整除");
		}else {
			System.out.print(n+"能被3整除");
		}
	}

}

例9

package com.aoteman.operater;
public class RelateDemo {
	public static void main(String[] args) {
		int a=3,b=5;
		System.out.println("a<b="+(a<b));
		System.out.println("a>b="+(a>b));
	}
}

发布了6 篇原创文章 · 获赞 0 · 访问量 49

猜你喜欢

转载自blog.csdn.net/qq_42452926/article/details/104066416