java学习笔记05-运算符
算数运算符
+:相加
-:相减
*:相乘
/:相除
%:取余
++:自增
--:自减
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-运算符的更多相关文章
- Java学习笔记四——运算符
算术运算符 加减乘除(+.-.*./)就不说了. 求余运算符% 描述:第一个操作数除以第二个操作数,得到一个整除的结果后剩下的值就是余数 注意:求余预算的结果不一定总是整数,当操作数是浮点数时,结果可 ...
- 【原】Java学习笔记004 - 运算符
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 运算符:对常量 或 ...
- Java学习笔记 05 数据包装类
一.包装类 综述 >>java.lang包中的Integer类.Long类和Short类,分别将基本数据类型int.long和short封装成一个类.这些类都是Number的子类. Int ...
- Java学习笔记(04)
Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- Java学习笔记4
Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...
- Java学习笔记心得——初识Java
初识Java 拿到这本厚厚的<Java学习笔记>,翻开目录:Java平台概论.从JDK到TDE.认识对象.封装.继承与多态...看着这些似懂非懂的术语名词,心里怀着些好奇与担忧,就这样我开 ...
- java学习笔记11--集合总结
java学习笔记系列: java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Ob ...
- java学习笔记6--类的继承、Object类
接着前面的学习: java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记 ...
- 20145231第二周Java学习笔记
20145231 <Java程序设计>第2周学习总结 教材学习内容总结 本周的学习采用的依然是先看课本,再看视频,然后实践敲代码,最后根据学习笔记总结完成博客. 第三章:基础语法 知识点比 ...
随机推荐
- 小A的柱状图
链接 [https://ac.nowcoder.com/acm/contest/549/H] 题意 [] 分析 很显然你必须找到该高度下往左右找到第一个高度比该位置小的.这个区间的宽*该高度.就当前能 ...
- pycharm中运行时添加配置 及pytest模式怎么修改为run模式
会发现不是控制台输出,而是pytest模式. 修改: 当运行时,发现无法运行: 然后点击Add Configuration, 点击加号,点击Python: 选择脚本路径和解释器.点击OK即可.
- java中的“空格”用trim()无法去除?原来是这样!
原因: 从txt文件中读取一些数据导入mysql数据库,导入数据库之后发现有一个字段的前面有两个“空格”,后来在代码里我尝试用trim().replace()等方法去除,发现怎么也去不掉,于是我将字符 ...
- (六)jdk8学习心得之Stream流
六.Stream流 1. 什么是stream流 现阶段,可以把stream流看成一个高级版的Iterator.普通的Iterator只能实现遍历,遍历做什么,就需要具体些功能代码函数了.而这个stre ...
- jmeter学习记录--04--Beanshell
一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanSh ...
- hadoop distcp 命令使用指导
1.概述 DistCp(distributed copy)是一款被用于大型集群间/集群内的复制工具. 它使用MapReduce来实现其分布,错误处理和恢复以及报告.它将文件列表和目录扩展为map任务的 ...
- 极简Python DeBug工具——PySnooper
DeBug Python 代码的方式有很多种?比如: (1)设置断点 (2)print函数 (3)... 本文要介绍的是一个新开源的项目PySnooper ,只要给有疑问的代码加上装饰器,各种信息一目 ...
- Tomcat不需要输入项目名便可访问项目(直接用域名或者ip)
一般需要输入项目名访问项目是怎么个方法呢? 直接将项目放在 tomcat 安装目录的 webapps 目录下, 然后在域名或者ip后面 域名(ip)/项目目录, 这样会显得比较麻烦. 那么应该怎么才可 ...
- Markdown基础语法小结
一.前言 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. --摘自百度百科 没想到一向不太靠谱的百度百科这次竟有了如此精辟的解释. ...
- SVG矢量图学习实例
从W3school上学习了一下SVG矢量图形,感觉和HTML相比还是有一些新的元素和属性的,一时间不能全部记住,特此留下笔记,供遗忘时作为参考 <!DOCTYPE html> <!- ...