一、算数运算符

    1.对于除号“/”,它的整数除和小数除是有区别的:当整数除以整数的时候,会把结果的小数部分舍弃,只保留整数部分,例如:

        int x=3510;

        x=x/1000;

        输出结果为x=3;

    2.++和--分别是加1和减1的运算,++或--在变量之前,先对变量进行运算再取变量的值;++或--在变量之后,先取变量的值,再对变量进行运算

    3.如果对负数取模,可以把模数负号忽略不计,如:a=5%-2;a=1; 但是,被模数是负数则不可忽略,如:a=-5%2;a=-1;

    4.“+”除字符串相加功能以外,还能把非字符串转化为字符串,例如System.out.println("5+5="+5+5);  //打印结果为:5+5=55

    5.char类型的数据是可以做数学运算的,在做数学运算的时候把字符转化为ASSCII码进行计算

     

二、赋值运算符

    1.当“=”两侧数据不一样时,可以使用自动类型转换或者强制类型转换原则进行处理

    2.“=”支持连续赋值

    3在使用扩展赋值运算符时,变量在参与运算时会把结果自动强制转换成当前变量的类型

        short s = 2;

        s = (short)(s + 3); //变量在参与运算的时候,Java程序不知道具体的这个变量在做完运算后会不会超出当前变量的范围,所以会先把变量转换为一个更大长度

        s += 3; //扩展赋值运算符,会把结果自动强制转换成当前变量的类型

    

三、比较运算符

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

    2.比较运算符"=="不能够写成赋值运算符"="

    

四、逻辑运算符

    1.  &      逻辑与:

    2.  &&    短路与:

    3.  |        逻辑或:

    4.  ||       短路或:

    5.  !        逻辑非:

    6.  ^      逻辑异或:

    

    注意:1.逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6这种格式,而应该写成x>3&x<6

       2."&"和"&&"的区别:单&时,左边无论真假,右边都参与运算;

                双&&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算

       3."|"和"||"的区别:单|时,左边无论真假,右边都参与运算;

               双||时,如果左边为真,右边不参与运算,如果左边为假,那么右边参与运算

五、位运算符

    1.位运算是直接对二进制进行运算

    2.有符号的右移是看右移之后的首位是0还是1,是0前面空位补0,是1就补1

    3.无符号的右移,移动之后不管首位是0还是1,空位都是直接补0

    

六、三元运算符

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

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

    例如:获取三个数中的较大数;

    int m = 1;
int n = 2;
int k = 3;
System.out.print(m > n ? (m > k ? m : k) : (n > k ? n : k));
   //条件表达式m > n
   //表达式1:(m > k ? m : k)
   //表达式2:(n > k ? n : k)

七、运算符的优先级

    只有单目运算符、三元运算符、赋值运算符是从右向左运算的

    

java学习day3运算符的更多相关文章

  1. java学习之运算符

    学习完了变量+常量,现在只能简单的声明变量+赋值+打印变量. 但是程序要做的就是去处理数据,把原本散乱的数据,处理成有意义的数据,供我们来使用,这就涉及到了运算符的应用. 算数运算符常用的种类: 加法 ...

  2. Java学习(运算符,引用数据类型)

    一.  运   算    符 1.算数运算符 运算符是用来计算数据的符号.数据可以是常量,也可以是变量.被运算符操作的数我们称为操作数. 算术运算符最常见的操作就是将操作数参与数学计算,具体使用看下图 ...

  3. Java学习day3

    今天跟着b站up的视频学习了方法定义调用与重载,以及类的封装. Java中的方法与c++当中的函数类似,只是定义格式为: public static void 方法名(){ 方法体 } 上完课做实验的 ...

  4. java学习笔记----运算符

    一.算数运算符 特别说明: 加 ,减 ,乘 ,除 与数学运算一致 取余符号看被除数 自加(减)运算:++a,--a;先做自加(自减)运算在做其他运算 a++,a--;先做其他运算在做自加(自减)运算 ...

  5. Java学习之运算符使用注意的问题

    运算符使用注意的问题 运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取 ...

  6. Java学习:运算符的使用与注意事项

    运算符的使用与注意事项 四则运算当中的加号“+”有常见的三种用法: 对于数值来,那就是加法. 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算.char类型字符,和int类 ...

  7. Java 学习(5):修饰符 运算符

    目录 --- 修饰符 --- 运算符 --- 循环结构 --- 分支结构 修饰符: 修饰符用来定义类.方法或者变量,通常放在语句的最前端.如下: public class className { // ...

  8. Java学习笔记(三)——运算符

    一.运算符: 1.分类: 2.java中的运算符 (1)其中,++在左,表示先加了再用,++在右,表示先用了再加. (2)% 用来求余数,也称为"取模运算符" 3.赋值运算符 4. ...

  9. java学习笔记之位运算符

    java的位运算符主要针对二进制数的位进行逻辑运算,主要包括以下几种的位运算符 1.与运算符(&) 与运算符的使用规律是两个操作数中位为1的时候结果为1,否则都是0,例如  3&5=1 ...

随机推荐

  1. java 通过反射获取数组

    1.创建数组.设置数组元素.访问数组 一维数组: 多维数组: public Class<?> getComponentType() 返回表示数组组件类型的 Class.如果此类不表示数组类 ...

  2. Flutter-Radio單選框

    Container( child: Radio<String>( value: "男", activeColor: Colors.red,//激活時的顏色 groupV ...

  3. Vue-Awesome-Swiper实现缩略图控制循环,循环背景图,显示多图轮播,点击左右滚动一张图

    效果图: 本姐只展示关键代码哈 上代码:网站有完整代码,但是数据不是循环的.https://surmon-china.github.io/vue-awesome-swiper/ 循环数据的代码在此: ...

  4. size_t是什么?

    在32位编译器下size_t可看做unsigned int: 在64位编译器下size_t可看做unsigned long long: sizeof返回的数据类型就为size_t. C++之size_ ...

  5. 在CentOS7中配置网络时常见的LSB加载失败问题

    前几天,为了给OpenNebula扩展新的主机节点,对CentOS7的网络进行了配置.本以为网络配置只需要简单修改ifcfg-eth0即可,但是在重启网络服务时却遇到了一个LSB加载失败的问题(Fai ...

  6. 2014ACM-ICPC广州站题解(摘自闭幕式)

    第39届ACM-ICPC亚洲区广州站题解 Ltysky摘抄自闭幕式题目分析 Problem A 满足px+qy=c的点(x,y)在一条直线上,而c的值由直线的截距确定,所以最大化c,就要在糖果(x,y ...

  7. VMware 启动之后发现 eth0不存在

    启动虚拟机之后发现,eth0不存在. 问题现象: 解决办法(我): 1. 查看/etc/sysconfi/network-scripts/ifcfg-eth0的配置是否与外部网络配置一致. 例如NAT ...

  8. [POJ1637]Sightseeing tour:混合图欧拉回路

    分析 混合图欧拉回路问题. 一个有向图有欧拉回路当且仅当图连通并且对于每个点,入度\(=\)出度. 入度和出度相等可以联想到(我也不知道是怎么联想到的)网络流除了源汇点均满足入流\(=\)出流.于是可 ...

  9. [BZOJ2822]:[AHOI2012]树屋阶梯(卡特兰数)

    题目传送门 题目描述 暑假期间,小龙报名了一个模拟野外生存作战训练班来锻炼体魄,训练的第一个晚上,教官就给他们出了个难题.由于地上露营湿气重,必须选择在高处的树屋露营.小龙分配的树屋建立在一颗高度为N ...

  10. Parse error: syntax error, unexpected 'class' (T_CLASS)

    电脑坏了重新下载代码. 结果报错 Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_ST ...