算数运算符

+:相加

-:相减

*:相乘

/:相除

%:取余

++:自增

--:自减

    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. scala的多种集合的使用(7)之集Set的操作方法

    1.给集添加元素 1)用+=.++=和add给可变集添加元素. scala> var set = scala.collection.mutable.Set[Int]() set: scala.c ...

  2. 每次用 selenium 操作浏览器都还原了 (比如没有浏览器历史记录)

    每次用 selenium 操作浏览器都还原了 (比如没有浏览器历史记录)

  3. linux查看目录下各个文件大小的命令

    linux查看目录下各个文件大小的命令 由于需要经常查看各个文件的具体大小 ,所以这里记一下. 命令如下: du -h --max-depth=1

  4. NodeJs之word文件生成与解析

    NodeJs之word文件生成与解析 一,介绍与需求 1.1,介绍 1,officegen模块可以为Microsoft Office 2007及更高版本生成Office Open XML文件.此模块不 ...

  5. Android 开发之Windows环境下Android Studio安装和使用教程

    JDK环境配置: http://www.cnblogs.com/liuhongfeng/archive/2015/12/30/5084896.html Android Studio下载地址:http: ...

  6. [转帖]rsync简介

    rsync用法详细解释 https://www.cnblogs.com/noxy/p/8986164.html 之前一直使用 scp 现在发现这个命令更好一些. 提要 熟悉 rsync 的功能及其特点 ...

  7. router-link RangeError: Maximum call stack size exceeded

    报错的原因是路由不能写外部链接 写成<a href=""></a>

  8. Session与Cookie(自定义Session)

    一.会话管理 会话管理: 管理浏览器客户端 和 服务器端之间会话过程中产生的会话数据. 域对象: 实现资源之间的数据共享. request域对象 context域对象 会话技术: Cookie技术:会 ...

  9. iOS XIB使用中适配iPhoneX的安全区域、调用UiView动画

    2.调用UiView动画 WeakSelf; self.detailsViewBom.constant += 230; [UIView animateWithDuration:animotiontim ...

  10. 命令行中的python一行流

    优点是比那些古怪的脚本要易读 python -c 'import os, sys; [os.rename(a, a[0].upper()+a[1:]) for a in sys.argv[1:]]' ...