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


    运算符优先级


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

  • 相关阅读:
    QTextStream 居然接受FILE*这样的传统参数
    基于IOCP的高速文件传输代码
    tornado web框架
    Kaggle入门
    NET Core 介绍
    Wireshark
    设计和应用分布式调用跟踪系统
    Visual Studio Code和Docker开发asp.net core和mysql应用
    背单词
    多环境开发
  • 原文地址:https://www.cnblogs.com/tkj521Ya/p/11121120.html
Copyright © 2011-2022 走看看