基本运算符

  1. 算数运算符:+、-、*、/、%、++、--
  2. 赋值运算符:=
  3. 关系运算符:>、<、>=、<=、==、!= instanceof
  4. 逻辑运算符:&&、||、!
  5. 位运算符:&、|、^、~、>>、<<、>>>(了解)
  6. 条件运算符:?
  7. 扩展赋值运算符:+=、-=、*=、/=

注:在IDEA中,Ctrl + D,将上一行中的内容复制到下一行。

自增自减运算符

	    int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增,b=3,a=4
//a = a + 1;
System.out.println(a);//4
//a = a + 1;
int c = ++a; //执行完这行代码前,先自增,再给c赋值,a=5,c=5 System.out.println(a);
System.out.println(b);
System.out.println(c);

Math类

       //很多运算,我们会使用一些工具类来操作
//幂运算 2^3 = 8;
double pow = Math.pow(2,3);//Math类
System.out.println(pow); //8.0

逻辑运算符

        //逻辑运算符:与(and)   或(or)    非(取反)
boolean a = true;
boolean b = false; System.out.println("a && b:"+(a&&b)); //false 逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b)); //true 逻辑与运算:两个变量有一个为真,结果才为true
System.out.println("!(a && b):"+!(a&&b)); //true 如果是真,则变为假,如果是假,则变为真
//短路运算
int c = 5;
boolean d = (c < 4)&&(c++ <4) ;//c++ <4 未执行
System.out.println(d);//false
System.out.println(c);//5:c++ <4 未执行

位运算符

public class Demo05 {
public static void main(String[] args) {
/*
* A = 0011 1100
* B = 0000 1101
* ---------------------
* A&B = 0000 1100
* A|B = 0011 1101
* A^B = 0011 0001 异或
* ~B = 1111 0010 取反
* << 左移 (*2) >> 右移(/2)) (看箭头方向)
*
* 位运算:效率极高,与计算机底层打交道
*
* 0000 0000 0
* 0000 0001 1
* 0000 0010 2
* 0000 0011 3
* 0000 0100 4
* 0000 1000 8
* 0001 0000 16
* */
System.out.println(2<<3); //8
}
}
public class Demo06 {
public static void main(String[] args) {
int a = 10;
int b = 20; a+=b;// a = a + b
a-=b;// a = a - b
System.out.println(a);//10 //字符串连接符 +
System.out.println(""+a+b);//1020 字符串在前面,后面的全部变为字符串进行拼接
System.out.println(a+b+" ");//30
}

三元运算符

public class Demo07 {
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为y,否则结果为z int score = 80;
String type = score < 60 ?"不及格":"及格";
System.out.println(type);//及格
}

每根烟都只是在缓解药物戒断症状,不能带来别的东西。......我不希望在凌晨3点看到接上生命维持器的你,我不希望告诉你的家人你是死于吸烟。——《重症监护室的故事》

Java基础之基本运算符的更多相关文章

  1. Java基础-字符串连接运算符String link operator

    Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...

  2. Java基础语法(3)-运算符

    title: Java基础语法(3)-运算符 blog: CSDN data: Java学习路线及视频 1.算术运算符 算术运算符的注意问题 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1. ...

  3. JavaSE入门学习6:Java基础语法之运算符和语句(上)

    继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...

  4. Java菜鸟之java基础语法,运算符(三)

    赋值运算符 (一)JAVA种的赋值运算符 = ,代表代表的等于,一般的形式是  左边变量名称   =     右边的需要赋的指或者表达式,如果左侧的变量类型级别比较高,就把右侧的数据转换成左侧相同的高 ...

  5. Java基础系列--02_运算符和程序的语句

    运算符: (1)算术运算符: +,-,*,/,%,++,--(加.减.乘.除.取余.自增,自减) ++和--的注意事项: a:他们的作用是自增或者自减 b:使用 1.单独使用 放在操作数据的前面和后面 ...

  6. Java基础学习-三元运算符和键盘录入的基本步骤和使用

    1.三元运算符的执行流程   package com.denniscui_05; /*  * 三元运算符:  *         关系表达式?表达式1:表达式2  *  * 执行流程:  *      ...

  7. java基础_0204:运算符

    掌握Java中标识符的定义: 掌握Java中数据类型的划分以及基本数据类型的使用原则: 掌握Java运算符的使用: 掌握Java分支结构.循环结构.循环控制语法的使用: 掌握方法的定义结构以及方法重载 ...

  8. java基础知识-算术运算符和赋值运算符

    1.算术运算符 算术运算符: +,-,*,/,% /:取的是两个数的商,当两个数是整数,不整除的情况,结果不包含小数部分 %:取的是两个数的余数. 字符串和+联合使用:此时的+称为连接符.++,--都 ...

  9. Java基础教程(7)--运算符

      现在,我们已经学会了如何声明和初始化变量,但你可能想知道如何操作它们.运算符是对一个,两个或三个操作数执行特定操作并返回结果的特殊符号.下表列出了Java中的运算符:   表格中的运算符是按照从上 ...

  10. Java基础语法(二)<运算符>

    运算符: 下面的都是相关的练习: 1.键盘录入一个三位整数数,请分别获取该三位数上每一位的数值 import java.util.Scanner; public class Test02 { publ ...

随机推荐

  1. AR设备使用Vuforia的优化

    主要是设置识别的范围,在应用内检测当前识别图和我的距离,以及识别图和我的角度,当进入了规定的范围和角度后, 在进行定位功能.我目前用的是距离在两米内 摄像机和识别图的角度正负不超过30度的范围 Vuf ...

  2. 判断python socket服务端有没有关闭的方法

    通过 getattr(socket, '_closed') 的返回值可以判断服务端的运行状态. True 是关闭状态,False 是运行中. import socket ip = 'localhost ...

  3. [iOS]获取地理位置信息

    1.在工程的 info.plist 文件中增加两个key( 右键 - Add Row ) Privacy - Location Always and When In Use Usage Descrip ...

  4. python脚本打包

    python脚本打包 Python写脚本很方便,可以直接在机器上运行,但有时候脚本源码不方便透露或是其他机器不支持的原因,需要将其打包成可执行文件,需要用到 pyinstaller 首先下载pip s ...

  5. 7.29关灯游戏,用script实现

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  6. 浅析sleep()方法与wait()方法

    为什么 wait() 方法不定义在 Thread 中?   wait() 是让获得对象锁的线程实现等待,会自动释放当前线程占有的对象锁.每个对象(Object)都拥有对象锁,既然要释放当前线程占有的对 ...

  7. NLP学习日记

    数据读取 下载csv文件后使用excel进行转存,然后用pandas读取,再把读取后转为numpy,numpy的tensor里.-1代表数组的最大维度,将原始数据集的标签和特征集分开,便于下一步的处理 ...

  8. Error:java: 无效的目标发行版: 9

    今天碰到一个编译问题,起先以为是jdk版本问题,但是查看了下,发现版本没错. 顿时有一种怀疑人生的感觉. 然后网上找了许久,终于让我找到答案: 下面直接上解决方案: 将版本9改为8,保存,测试运行,可 ...

  9. 【情景题】NPDP经典题目(上)

    [情景题]NPDP经典题目(上) 1.一家玩具生产企业正在为10-12岁的儿童开发一种"动力车".潜在风险:尽管该公司在玩具市场有着丰富的经验,但是这些经验主要是针对5岁以下儿童玩 ...

  10. pycharm永久激活码(亲测好用)

    引用自某不知名大佬,在此致谢,获取激活码链接如下: https://www.ajihuo.com/pycharm/4197.html