zoukankan      html  css  js  c++  java
  • 再回首,Java温故知新(七):Java基础之运算符

    • 常规算数运算符

      包括+、-、*、/、%分别对应着加、减、乘、除、取余,算数运算符所处理的两个数字必须为同种类型,如果是不同类型且无法进行自动类型转换的话必须进行强制类型转换,不过强制类型转换可能会丢失一些信息,另外还有简写方法+=之类,如下:

    int i = i + 1;
    /* 上下两个算式其实是一样的,相应的其他运算符也有此种简写,例如*=  */
    int i += 1;
    • 自增自减

      有编程基础的应该知道,在程序中对变量进行加一减一操作是非常常见的,而自增自减运算符就是简化了此种操作,此部分的难点在于自增自减运算符的位置对于程序中变量的影响,如果自增自减在变量之前则先运算再使用,在变量之后则先使用再运算,用如下例子说明即可:

    public class Welcome {
    
        public static void main(String[] args) {
            int a = 1;
            int b = 1;
         //输出结果2、2、1、2
    System.out.println(
    ++a); System.out.println(a); System.out.println(b++); System.out.println(b); } }
    • 关系运算符

      包括==、<、>、>=、<=,这些运算符用来比较大小或是否相等,与书面使用相同。

    • 逻辑运算符

      包括&、&&、|、||、!,其中&和|还可作为位运算符使用,作为逻辑运算符时两侧元素为布尔型,&&和||功能与&和|类似,表示短路逻辑,即第一个操作数足以确定表达式的值时则不进行第二个操作数的运算,程序中大多数时候用到的就是短路逻辑运算。

      另外一种常用的逻辑运算方式就是三元表达式,即 表达式 ? 结果1 : 结果2,表达式为true则返回结果1,为false则返回结果2,例如 x<y?x:y表示返回x和y中较小的值。

  • 相关阅读:
    CodeForces 706C Hard problem
    CodeForces 706A Beru-taxi
    CodeForces 706B Interesting drink
    CodeForces 706E Working routine
    CodeForces 706D Vasiliy's Multiset
    CodeForces 703B Mishka and trip
    CodeForces 703C Chris and Road
    POJ 1835 宇航员
    HDU 4907 Task schedule
    HDU 4911 Inversion
  • 原文地址:https://www.cnblogs.com/aotian/p/4547903.html
Copyright © 2011-2022 走看看