总结
什么是表达式
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后面的小括号中的表达是结果必须是布尔值
运算符的优先级
![java运算符与表达式 总结以及测试题_第2张图片](http://img.e-com-net.com/image/info8/e302e8d85ed148ad80c57dceca916e9c.jpg)
例题
例1
package com.aoteman.operater;
public class ConditionDemo1 {
public static void main(String[] args) {
double price1,price2;
price1=80;
price2=55;
double sum=price1+price2;
System.out.print("原价为:"+sum);
if (sum>=100) {
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;
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);
System.out.print("b1="+b1);
}
}
例5
package com.aoteman.operater;
import java.util.Scanner;
public class IntDemo {
public static void main(String[] args) {
System.out.print("请输入m的值:");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
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 cha='f';
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+(a<b));
System.out.println("a>b="+(a>b));
}
}