zoukankan      html  css  js  c++  java
  • 大数据之路day02_1--运算符

    运算符这一节主要是介绍算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符。接下来一一介绍。

    1、算数运算符

    ++ 和 -- 的用法

    例如:a++ 和 ++a的区别 %的应用场景(取模其实就是取余数) 任何数%2不是0就是1,可以很轻松的判断数值的奇偶性

    算术运算符的注意问题

    对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。

    例如:int x=3510;x=x/1000*1000; x的结果是?

    “+”除字符串相加功能外,还能把非字符串转换成字符串 , 例如:System.out.println("5+5="+5+5);//打印结果是?

    2、赋值运算符

    符号: = , +=, -=, *=, /=, %=

    示例: int a,b,c; a=b=c=3; int a = 3; a+=5;等同运算a=a+5;

    面试题:对两个整数变量的值进行互换(不使用第三方变量) 两种实现方案

    第一种:进行异或,转换成二进制,相同位取0,不相同取1

    1 int a = 3, b = 4; // a的二进制 011 b的二进制100
    2         System.out.println("a="+a+"b="+b);
    3         a = a^b; //a 111
    4         b = a^b; //b 011
    5         a = a^b; //a 100
    6         System.out.println("a="+a+"b="+b);

    第二种:数学思维

    1 int x = 6,y =3;
    2         x = x + y;
    3         y = x - y;
    4         x = x - y;
    5         System.out.println("x="+x+"y="+y);

    3、比较运算符

    注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。

    注2:比较运算符“==”不能误写成“=” 。

    4、逻辑运算符

    ||当左边为真时,就不运行右边的表达式了

    |当左边为真,还是会运算右边的表达式

    &&当左边为假时,就不会运算右边的表达式

    &当左边为假时,还是会运算右边的表达式

    注意:逻辑运算符用于连接布尔型表达式,在Java中不可以写成0<x<10,应该写成x>0 & x<10 。

    5、三元运算符

    解释 一句话总结:就是三个元素参与运算的符号

    格式 (条件表达式)?表达式1:表达式2;

    如果条件为true,运算后的结果是表达式1; 如果条件为false,运算后的结果是表达式2;

    示例: 获取两个数中大数。 int x=3,y=4,z; z = (x>y)?x:y;//z变量存储的就是两个数的大数。

    特点: 它是一个运算符,所以运算完肯定会有一个结果

  • 相关阅读:
    Spring Boot 内嵌Tomcat的端口号的修改
    仅显示INPUT下边框
    2015面试记三
    2015面试记二
    2015面试记一
    最近工作学习心得体会
    Tomcat批处理文件小结
    启动Tomcat一闪而过——分析及解决过程
    WIN7安装及配置JDK
    Firefox下载文件时中文名乱码问题
  • 原文地址:https://www.cnblogs.com/wyh-study/p/11801057.html
Copyright © 2011-2022 走看看