• Java基础(运算符)


    Java中的运算符:

    算术运算符:+  -  *  /   %    ++     --

    • %运算符叫取模:它就是取余的例如:43%7=1
    • 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串相加那么就是拼接了)
    • ++和--它们的作用是自增,自减
    • 单独使用:a++与++a没什么区别
    • 操作使用:System.out.println(a++)这是先打印后运算System.out.println(++a)这是先运算后打印。

    赋值运算符:=,+=,-=,/=,%=(这是扩展的赋值运算符)

    • =可不是数学中的等号哦,这是在Java最基本的赋值运算符
    • +=:a+=1;它与a=(数据类型)(a+1);一样
    • -=:a-=a;它和a=(数据类型)(a-a);一样
    • /=:a/=2;它和a=(数据类型)(a/2);一样
    • %=:a%=2;它和a=(数据类型)(a%2);一样

    注意:

    • short  a=1;   a=a+1;这是会报错的因为需要强转,我们可以写成a+=a+1;增强的运算符有强转功能
    • -=这个赋值运算符可要注意了:a-=a;它是和a=a-a;一样
    • a+=1;它不等价于 a=a+1。

    比较运算符:

    • ==,>,<,>=,<=,!=
    • 在这里比较后返回的都是boolean值

    逻辑运算符:&&  ||  !   ^   &  |

    • !是取反的意思
    • 其中|与||都是或者的意思
    • ^相同则false不相同则true
    • &与&&的区别
    import java.util.*;
    
    public class Main
    {
        public static void main(String[] args)
        {
            String str="字符串";
            if(str.equals("字符")&str.equals("字符串"))
            {
    
            }
            
        }
    }

    错误理解&:&如果str不等于字符那么str.equals("字符串")也不会执行,如果你是这样想那么就大错特错了!!

    正确理解&:&它是不管你str.equals("字符")成立还是不成立都会去执行str.equals("字符串");

    &&理解

    当: str.equals("字符") 的时候,接下来才会去执行: str.equals("字符串")

    如果: str 不等于"字符",那么这个时候,程序是处于短路的情况,则,str.equals(“字符串”) 是不会执行的。

    你不会的东西,觉得难的东西,一定不要躲。先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了大便宜。奋斗就是每一天都很难,可一年比一年容易。不奋斗就是每一天都很容易,可一年比一年越难。怕吃苦的人吃苦一辈子,不怕吃苦的人吃苦一阵子。拼一个春夏秋冬,赢一个无悔人生
  • 相关阅读:
    synthetic-load-generator 一个不错的opentracing trace && metrics && logs 生成工具
    记一次php.ini配置不合理造成系统加载偏慢问题
    Data-Prepper opendistro 开源的基于es 的trace 分析工具
    使用babel-standalone 让浏览器支持es6特性
    tempo grafana 团队开源的分布式追踪框架
    grafana/agent grafana 团队开源的兼容prometheus 的agent
    k6 集成goja 的部分集成说明
    spf13/afero 通用文件系统试用
    goja 支持es6的一种方法
    salesforce 跨组织数据可见性的方案
  • 原文地址:https://www.cnblogs.com/ahJava/p/9742722.html
Copyright © 2020-2023  润新知