四则运算:

加: + 减: - 乘: * 除: / 取模(取余数): %

除法: 除数 / 被除数 。。。商 余数

//首先计算得到表达式的结果,然后再打印输出这个结果。

//对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数。

public class Demo04Operator {
    public static void main(String[] args) {
    //两个常量之间可以进行数***算
    System. out. println(20 + 30);
    //两个变量之间也可以进行数***算
    int a=20;
    int b=30;
    System. out. println(a - b); // -10
    // 变量和常量之 间可以混合使用
    System. out. println(a * 10); // 200
    intx=10;
    int y= 3;
    int result1 = X / y;
    System. out. println(result1); // 3
    int result2 = x % y;
    System. out . println(result2); //余数,模,1
}}

四则运算当中的加号“+* :

1.对于数值来说,那就是加法。 2.对于字符串String (首字母大写,并不是关键字)来说,加号代表字符串连接操作。 任何数据类型和字符串进行连接的时候,结果都会变成字符串

public class Demo05Plus {
    public static void main(String[] args) {
    //字符串类型的变量基本使用
    //数据类型变量名称=数据值;
    String str1 = "Hello";
    System.out .println(str1); // Hello
    System. out. println("Hello" + "World"); // HelloWorld
    String str2 = "Java";
    // String + int --> String
    System.out. println(str2 + 20); // Java20
    //优先级问题
    // String + int + int
    // String   + int
    // String
    System. out . println(str2 + 20 + 30); // Java2030
    System. out .println(str2 + (20 + 30);
}} 

自增运算符: ++

自减运算符: --

基本含义:让一个变量涨-一个数字1,或者让-一个变量降-一个数字1 使用格式:写在变量名称之前,或者写在变量名称之后。例如: ++num, 也可以num++ 使用方式: 1.单独使用:不和其他任何操作混合,自己独立成为一个步骤。 2.混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合,等。 使用区别: 1.在单独使用的时候,前++和后++没有任何区别。也就是: ++num; 和num++;是完全一样的。 2.在混合的时候,有[重大区别] A.如果是[前++],那么变量[立刻马上+1],然后拿着结果进行使用。 [先加后用] B.如果是[后++],那么首先使用变量本来的数值, [然后再让变量+1]。[先用后加]

public class Demo06Operator {
    public static void main(String[] args) {
    int num1 = 10;
    System.out. println(num1); // 10
    ++numl; //单独使用,前++
    System. out. println(num1); // 11
    num1++; //单独使用,后++
    System. out. println(num1); // 12
    System. out. println("===============");
    //与打印操作混合的时候
    int num2 = 20;
    //混合使用,先++, 变量立刻马上变成21,然后打印结果21
    System. out. println(++num2); // 21 .
    System. out. println(num2); // 21
    System. out. println("==============");
    int num3 = 30;
    //混合使用,后++,首先使用变量本来的30,然后再让变量+1得到31
    System. out. println(num3++i; // 30
    System.out. println(num3); // 31
}

赋值运算符分为:

基本赋值运算符:

就是一个等号“=”,代表将右侧的数据交给左侧的变量。int a = 30; 复合赋值运算符:

public class Demo07Operator {
    public static void main(String[] args) {
    inta=10;
    //按照公式进行翻译: a=a+5
    //a=10+5;
    //a=15;
    // a本来是10,现在重新赋值得到15
    a+=5;
    System. out. println(a); // 15
    intx=10;
    //x=x%3;
    //x=10%3;
    //x=1;
    // x本来是10, 现在重新赋值得到1
    x%=3;
    System. out .println(x); // 1
    }}

比较运算符:

1、 比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false

2、如果进行多次判断,不能连着写。 数学当中的写法,例如: 1<x< 3 程序当中[不允许]这种写法。

public class Demo08Operator {
    public static void main(String[] args) {
    System. out. println(10 > 5); // true
    int num1 = 10;
    int num2 = 12;
    System. out. println(num1 < num2); // true
    System. out. println(num2 >= 100); // false
    System.out. println(num2 <= 100); // true
    System. out. println(num2 <= 12); // true
    System. out. println("============="); 
    System. out. println(10 == 10); // true 两个等号连写才是相等,一个等号代表赋值
    System. out. println(20 != 25); // true 
    System. out. println(20 != 20); // false
    }}

逻辑运算符:

与(并且) && 全都是true, 才是true; 否则就是false 或(或者) || 至少一个是true,就是true; 全都是false, 才是false 非(取反) ! 本来是true,变成false; 本来是false, 变成true

public static void main(String[] args) {
    System. out. println(true && false); // false
    // true && true --> true
    System. out. println(3 < 4 && 10 > 5); // true
    System. out. println("==========");
    System. out. println(true|l false); // true 
    System. out. println(true|l true); // true
    System. out. println(false|l false); // false
    System. out. println("=========");
    System. out. println(true); // true 
    System. out. println(!true); // false
    System.out. println("==========");    }

与“&&”,或“||”,

具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。

int a=10;
//结果: false  &&  ...
System.out.println(3 > 4 && ++a < 100); // false
System. out. println(a); // 10
System. out . println("=========");
int b = 20;
//结果: true || 
System. out.println(3 < 4|| ++b < 100); // true
System. out. println(b); // 20

三元运算符:

一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增++、自减-- 二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、赋值= 三元运算符:需要三个数据才可以进行操作的运算符。

格式:

数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B ;

流程:

首先判断条件是否成立: 如果成立为true,那么将表达式A的值赋值给左侧的变量; 如果不成立为false,那么将表达式B的值赋值给左侧的变量; 二者选其一。

public class Demo100perator {
    public static void main(String[] args) {
    inta=10;
    intb=20;
    //数据类型变量名称=条件判断?表达式A :表达式B;
    //判断a > b是否成立,如果成立将a的值赋值给max; 如果不成立将b的值赋值给max。二者选其一
    intmax=a>b?a:b;//最大值的变量
    System. out .println("最大值: " + max); // 20
}  }
//题目:使用三元运算符和标准的if-else语句分别实现:取两个数字当中的最大值
public class Demo06Max {
    public static void main(String[] args) {
        int a = 105;
        int b=20;
        //首先使用三元运算符
        // int max = a>b?a: b;
        //使用今天的if语句
        int max;
        if(a>b){
        max = a;
    } else {
        max = b;
    }
        System. out .println("最大值: " + max);| I
}