JAVA基础教程day03--运算符

一、算术运算符

  1. %(取余)、前++(先运算后取值)、后++(先取值后运算)、前--(先运算后取值)、后--(先取值后运算)

    (1): 5%2=1

    (2):前++

//前++
int a1=10;
int b1=++a1;
System.out.println(b1);//b1=11

    (3):后++

//后++
int a2=-10;
int b2=a2++;
System.out.println("a2="+a2+",b2="+b2);//b2=10

    (4): 前--

int a1=20;
int a2=--a1;
System.out.println(a2);//a2=19    

    (5):后--

int a1=20;
int a2=a1--;
System.out.println(a2);//a2=20

  

二、赋值运算符

//思考1
short s = 3; 
s = s+2; ①
s += 2; ②//运算后保持原来的数据类型;
两者有什么区别
//思考2
int i = 1;
i *= 0.1;
System.out.println(i);//
i++;
System.out.println(i);//
//思考3:
int m = 2;
int n = 3;
n *= m++; 
System.out.println("m=" + m);
System.out.println("n=" + n);
//思考4:
int n = 10;
n += (n++) + (++n);
System.out.println(n);

  

  

三、比较运算符

运算符     运算       范例             结果
==         相等于    4==3          false
!=          不等于    4!=3            true
<           小于       4<3             false
>            大于      4>3             true
<=         小于等于 4<=3          false
>=         大于等于 4>=3          true
instanceof 检查是否是类的对象 “Hello” instanceof String true                

  

四、逻辑运算符

&,&&,|,||,^

//&
x>10 &x<20 两边都要满足类似且的意思
//&&
x>10 && x<20 当左边为真时有边要参与计算,如果左边为假右边不参与计算。

  

|
x>100 | x>50  //类似或者的意思满足其中一个条件
||
x>100 | x>50  //如果左边为真,右边不参与计算,如果左边为假右边参与计算。

  

^
两边要不同

  

//练习1
int x = 1;
int y=1;
if(x++==2 & ++y==2){
x =7;
}
System.out.println("x="+x+",y="+y);
//练习2
int x = 1,y = 1;
if(x++==2 && ++y==2){
x =7;
}
System.out.println("x="+x+",y="+y);
//练习3
int x = 1,y = 1;
if(x++==1 | ++y==1){
x =7;
}
System.out.println("x="+x+",y="+y);
练习4//
int x = 1,y = 1;
if(x++==1 || ++y==1){
x =7;
}
System.out.println("x="+x+",y="+y);

  

五、位运算符

六、三元运算符

(x>10)? a:b
//如果x>10 x=a,否则x=b
//练习 int a1=30; int a2=40; int a3=50; int max1=(a1>a2) ? a1:a2; int max2=(max1>a3) ? max1 :a3;

七、流程控制

1、顺序结构

2、分支结构

(1)if-else

public class AgeTest{
public static void main(String args[]){
int age = 75;
if (age< 0) {
System.out.println("不可能!");
} else if (age>250) {
System.out.println("是个妖怪!");
} else {
System.out.println(“人家芳龄 " + age +" ,马马乎乎啦!");
} } }

(2)

switch-case
String season = "summer";
switch (season) {
case "spring":
    System.out.println("春暖花开");
    break;
case "summer":
    System.out.println("夏日炎炎");
    break;
case "autumn":
    System.out.println("秋高气爽");
break;
    case "winter":
    System.out.println("冬雪皑皑");
break;
    default:
    System.out.println("季节输入有误");
break; }

  

3、

原文地址:https://www.cnblogs.com/snackpython/p/11783596.html