java day02 记录

一、介绍运算符使用,包含+, -, *, /,% 及 自增、三元运算等

package com.itheima_02;
/*
 * 赋值运算符:
 *         基本的赋值运算符:=
 *         扩展的赋值运算符:+=,-=,*=,/=,...
 */
public class OperatorDemo {
    public static void main(String[] args) {
        //定义变量
        int a = 10; //把10赋值给int类型的变量a
        
        //+=的操作
        //拿+=的左边和右边的数据做+,然后把结果赋值给左边
        a += 20;
        System.out.println("a:"+a);
        
        //注意:扩展的赋值运算符,隐含了强制类型转换
        //有一个变量a,a+=10
        //相当于:a =(a的数据类型)(a + 10)
        short s = 1;
        s += 1;
        System.out.println(s);
    }
}
package com.itheima_05;
/*
 * 三元运算符:
 *         关系表达式?表达式1:表达式2
 * 
 * 执行流程:
 *         A:计算关系表达式的值,看是true还是false
 *         B:如果是true,表达式1就是结果
 *        如果是false,表达式2就是结果
 */
public class OperatorDemo {
    public static void main(String[] args) {
        //定义变量
        int a = 10;
        int b = 20;
        
        int c = (a>b)?a:b;
        System.out.println("c:"+c);
    }
}

二、

“&” 和“&&” 的区别:
• 单&时, 左边无论真假, 右边都进行运算;
• 双&时, 如果左边为真, 右边参与运算, 如果左边为假, 那么右
边不参与运算。
• “|” 和“||” 的区别同理, 双或时, 左边为真, 右边不参与运算。

三、i++ 和 ++i的区别

如果有表达式 a = i++  它等价于 a = i ; i = i + 1;

如果有表达式 a = ++i  它等价于   i = i + 1; a = i;

两者的区别是:前者是先赋值,然后再自增;后者是先自增,后赋值

原文地址:https://www.cnblogs.com/longesang/p/10763057.html