zoukankan      html  css  js  c++  java
  • 【从零开始学Java】第六章 运算符

    第六章 运算符

    6.1 算术运算符

    +、-、*、/、%、++、--

    除法:
    被除数 / 除数 = 商 ... 余数
    除数不能为0

    字符串中的+
    String str = "Hello";
    System.out.println(str + 20); //Hello20

    任何数据类型和字符串进行连接的时候,结果都会变成字符串。

    自增和自减
    int i=1;

    i++; // 先使用变量i的值,然后再自增(先加后用)
    ++i; // 先自增1,后使用变量的值(先用后加)

    减法一样

    6.2 赋值运算符

    =
    +=
    -=
    *=
    /=
    %=

    s = s+1; -> s+=1;
    其他算术运算符一样。

    注意:
    1.只有变量才能使用赋值运算符,常量不能进行赋值。
    2.复合赋值运算符其中隐含了一个强制类型转换。
    byte num = 30;
    num += 5;
    System.out.println(num); // 35

    6.3 比较运算符

    ==
    <

    <=

    =
    !=

    1.成立则返回true,不成立则返回false
    2.多个比较运算符不能连着写,用逻辑运算符连接。

    6.4 逻辑运算符

    && 与(并且)
    || 或(或者)
    ! 非(取反)

    &&,全是true,才是true;
    ||,全是false,才是false;

    多个逻辑运算符具有短路效应:如果已经得到最终结果,右边的代码将不再执行。

    注意:
    1.逻辑运算符只能用于boolean值。

    6.5 三元运算符

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

    格式:

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

    // 取a、b中的最大值
    int max = a>b ? a : b;

    三元运算符的结果必须被使用。

  • 相关阅读:
    Matlab n阶矩阵行、列互换
    IfcGeographicElement
    集合系列 Set(七):LinkedHashSet
    集合系列 Set(六):HashSet
    集合系列 List(五):Stack
    集合系列 List(四):LinkedList
    集合系列 List(三):Vector
    集合系列 List(二):ArrayList
    集合系列(一):集合框架概述
    集合系列开篇:为什么要学集合?
  • 原文地址:https://www.cnblogs.com/wybing/p/13463268.html
Copyright © 2011-2022 走看看