zoukankan      html  css  js  c++  java
  • Java自学笔记(5):运算符与表达式

    1,运算符

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

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

    关系运算:==   !=  >  <   >=  <=

    位运算: ~    &    |   ^   >>   <<    >>>

    其他运算: ?:,     赋值运算=      () []


    算术运算:

    例如:     5/2=2    //整数除法的结果是整数,舍去小数部分

                   5.0/2=2.5   //浮点数除法结果是浮点数

                   5%2=1       //取余运算仅用于整数

    %的用法:    1,判断一个数是否是偶数:             偶数%2==0,奇数%2==1

                          2,假设2005年1月1日是星期六,则2005年2月1日是星期几?      (6+31)%7=2

    前自增:  先将原值加1,再使用结果值

    后自增:先使用原值,再将原值加1

    前自减后自减道理相同

    例如:

    int i=2;
    int j=i++;           //i=?   j=?            i=3,j=2
    int i=2;
    int j=++i;  //i=?  j=?    i=3,j=3

    简捷运算:  +=   ,-=  ,*=  , /=  ,%=


    逻辑运算:

    !(true)      结果是  false

    2<3&&3<10   结果是 true

    1==2||3<5   结果是true

    3<4^5<1  结果是true


    关系运算: 

    结果是boolean值

    关系运算中等于是== 而不是赋值符号=

    数学里的1<x<10必须拆开写,写成 1<x&&x<1


    有些算术运算符可以用于字符型数据之间,如++   --  可以得到后一个或前一个增量

    如:

    char ch='a';
    System.out.println(++ch);   //输出什么呢?     b

    字符和整数可以进行加减运算,字符和字符之间可以进行减法运算

    char c='b'-1;
    int a='b'-3;
    System.out.println("c="+c+"a="+a);             //c='a' a=95

    字符串的连接运算

    两个字符串可以进行连接运算,用‘+’作为连接运算符。如果运算对象之一不是字符串,则非字符串的值先转换为字符串,在与另一个字符串进行连接

    如:

    String message ="Welcome "+ "to "+"Java";

    message的值是Welcome to Java

    String s="Chapter"+2;

    s的结果是Chapter2


    运算符优先级


    没有了···························

  • 相关阅读:
    python ddt 传多个参数值示例
    Appium 输入 & 符号,实际输入&-
    curl 调用jenkins的api
    Android WebView的Js对象注入漏洞解决方案
    Could not find com.android.tools.build:gradle:1.3.0.
    react-native疑难
    win上搭建react-native android环境
    gradle大体内容
    android studio This client is too old to work with the working copy at
    sharedPreference
  • 原文地址:https://www.cnblogs.com/tkj521Ya/p/11121120.html
Copyright © 2011-2022 走看看