算数运算符

+:相加

-:相减

*:相乘

/:相除

%:取余

++:自增

--:自减

    public static void main(String[] args) {
int i = 10;
int j = 3;
System.out.println("i+j等于:"+(i+j));
System.out.println("i-j等于:"+(i-j));
System.out.println("i*j等于:"+(i*j));
System.out.println("i/j等于:"+(i/j));
System.out.println("i%j等于:"+(i%j)); }

上面这些算数运算符都需要两个值来进行运算,而自增(++)和自减(--)是特殊的运算符,只需要一个值。

自增和自减,有分为前缀和后缀,以自增为例

    public static void main(String[] args) {
int i = 10;
System.out.println(i);
int b =++i;
System.out.println(i);
System.out.println(b);
int c =i++;
System.out.println(i);
System.out.println(c);
}

前缀自增,也就是++i,是先进行自增,然后再复制。所以i就变成了11,然后再赋值给了b,所以b也就是11

后缀自增,也就是i++,是先进行赋值,然后再自增。所以c赋值成了11,然后i自增成了12

关系运算符

==:如果左侧数值等于右侧的,条件为真,返回true

!=:如果左侧数值不等于右侧的,条件为真,返回true

>:如果左侧数值大于右侧的,条件为真,返回true

<:如果左侧数值小于右侧的,条件为真,返回true

>=:如果左侧数值大于等于右侧的,条件为真,返回true

<=:如果左侧数值小于等于右侧的,条件为真,返回true

    public static void main(String[] args) {
int i = 2;
int j = 3;
System.out.println("i==j:"+(i==j));
System.out.println("i!=j:"+(i!=j));
System.out.println("i<j:"+(i<j));
System.out.println("i>j:"+(i>j));
System.out.println("i<=j:"+(i<=j));
System.out.println("i>=j:"+(i>=j));
}

逻辑运算符

&&:与运算符,两边都为真也就是true,条件才为真

||:或运算符,两边任意一个为真,条件为真

!:非运算符,反转逻辑状态,如果条件为true,则得到的是false

    public static void main(String[] args) {
boolean a = false;
boolean b = true;
System.out.println("a&&b:"+(a&&b));
System.out.println("a||b:"+(a||b));
System.out.println("!(a&&b):"+(!(a&&b)));
}

赋值运算符

=:把右侧的值赋给左侧的

+=:把左操作数和右操作数相加赋值给左操作数

-=:把左操作数和右操作数相减赋值给左操作数

*=:把左操作数和右操作数相乘赋值给左操作数

/=:把左操作数和右操作数相除赋值给左操作数

(%)=:把左操作数和右操作数取模后赋值给左操作数

    public static void main(String[] args) {
int i = 2;
i+=3;
System.out.print(i); }

i+=3 等价于 i=i+3,剩下的都类似

还有一些位移运算符和位移赋值运算符,感觉用不到就没看。有兴趣可以自己百度一下。

java学习笔记05-运算符的更多相关文章

  1. Java学习笔记四——运算符

    算术运算符 加减乘除(+.-.*./)就不说了. 求余运算符% 描述:第一个操作数除以第二个操作数,得到一个整除的结果后剩下的值就是余数 注意:求余预算的结果不一定总是整数,当操作数是浮点数时,结果可 ...

  2. 【原】Java学习笔记004 - 运算符

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 运算符:对常量 或 ...

  3. Java学习笔记 05 数据包装类

    一.包装类 综述 >>java.lang包中的Integer类.Long类和Short类,分别将基本数据类型int.long和short封装成一个类.这些类都是Number的子类. Int ...

  4. Java学习笔记(04)

    Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...

  5. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  6. Java学习笔记4

    Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...

  7. Java学习笔记心得——初识Java

    初识Java 拿到这本厚厚的<Java学习笔记>,翻开目录:Java平台概论.从JDK到TDE.认识对象.封装.继承与多态...看着这些似懂非懂的术语名词,心里怀着些好奇与担忧,就这样我开 ...

  8. java学习笔记11--集合总结

    java学习笔记系列: java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Ob ...

  9. java学习笔记6--类的继承、Object类

    接着前面的学习: java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记 ...

  10. 20145231第二周Java学习笔记

    20145231 <Java程序设计>第2周学习总结 教材学习内容总结 本周的学习采用的依然是先看课本,再看视频,然后实践敲代码,最后根据学习笔记总结完成博客. 第三章:基础语法 知识点比 ...

随机推荐

  1. MyBaits集合的嵌套 Select 查询

    ---恢复内容开始--- <resultMap id="slist" type="com.qujiali.model.AdShareInfo"> & ...

  2. Spring Cloud Netflix vs Spring Cloud Alibaba

    Spring Cloud Netflixhttps://spring.io/projects/spring-cloud-netflix spring-cloud-alibaba/README-zh.m ...

  3. ubuntu linux 安装分区

    挂载点/:主分区:安装系统和软件:大小为150G:分区格式为ext4: 挂载点/home:逻辑分区:相当于"我的文档":150G大小为硬盘剩下的; 分区格式ext4: swap:逻 ...

  4. open live writer 测试

    什么是Hash表 1.定义 Hash(散列/哈希),就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就是,散 ...

  5. Vue中的状态管理器 - Vuex

    我们知道vue是组件式开发的,当你的项目越来越大后,每个组件背后的数据也会变得越来越难以理顺, 这个时候你就可以考虑使用vuex了. 备注: 官方建议小项目不要使用,引入vuex会带来新的概念和模式, ...

  6. IFE第二天

    HTML是超文本标记语言,HTML5是下一代的HTML标准. HTML元素是组成HTML文档的部分,HTML属性为HTML元素提供附加信息. 文档类型<!DOCTYPE>声明帮助浏览器正确 ...

  7. wiki leaks file link url

    wiki leaks file link url XXX发表于2010-08-07 15:54:56 原始来源:http://www.wikileaks.org/wiki/Category:China ...

  8. 远离go path,弃用go get,使用go mod 进行go语言的学习

    标题说的是go语言的学习,因为我也没做过开发 文章要解决的仅仅是一个问题 当你使用go get 无论如何get不到所需的包的问题 第一步就是下载goland 新手极其推荐goland,因为直接使用gl ...

  9. 深入理解JVM(7)——线程安全和锁优化

    Java中的线程安全 按照线程安全的“安全程度”由强至弱来排序,可以将Java语中各种操作共享的数据分为以下5类:不可变. 绝对线程安全. 相对线程安全. 线程兼容和线程对立. 1.不可变 不变的对象 ...

  10. CF 1145 (愚人节比赛)

    D题 题目就是让你找出题面中拼错的单词,拼错的字母组合成一句话就是正确的题面. two plus xor of third and min elements #include<bits/stdc ...