Java基础之基本运算符
基本运算符
- 算数运算符:+、-、*、/、%、++、--
- 赋值运算符:=
- 关系运算符:>、<、>=、<=、==、!= instanceof
- 逻辑运算符:&&、||、!
- 位运算符:&、|、^、~、>>、<<、>>>(了解)
- 条件运算符:?
- 扩展赋值运算符:+=、-=、*=、/=
注:在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基础之基本运算符的更多相关文章
- Java基础-字符串连接运算符String link operator
Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...
- Java基础语法(3)-运算符
title: Java基础语法(3)-运算符 blog: CSDN data: Java学习路线及视频 1.算术运算符 算术运算符的注意问题 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1. ...
- JavaSE入门学习6:Java基础语法之运算符和语句(上)
继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...
- Java菜鸟之java基础语法,运算符(三)
赋值运算符 (一)JAVA种的赋值运算符 = ,代表代表的等于,一般的形式是 左边变量名称 = 右边的需要赋的指或者表达式,如果左侧的变量类型级别比较高,就把右侧的数据转换成左侧相同的高 ...
- Java基础系列--02_运算符和程序的语句
运算符: (1)算术运算符: +,-,*,/,%,++,--(加.减.乘.除.取余.自增,自减) ++和--的注意事项: a:他们的作用是自增或者自减 b:使用 1.单独使用 放在操作数据的前面和后面 ...
- Java基础学习-三元运算符和键盘录入的基本步骤和使用
1.三元运算符的执行流程 package com.denniscui_05; /* * 三元运算符: * 关系表达式?表达式1:表达式2 * * 执行流程: * ...
- java基础_0204:运算符
掌握Java中标识符的定义: 掌握Java中数据类型的划分以及基本数据类型的使用原则: 掌握Java运算符的使用: 掌握Java分支结构.循环结构.循环控制语法的使用: 掌握方法的定义结构以及方法重载 ...
- java基础知识-算术运算符和赋值运算符
1.算术运算符 算术运算符: +,-,*,/,% /:取的是两个数的商,当两个数是整数,不整除的情况,结果不包含小数部分 %:取的是两个数的余数. 字符串和+联合使用:此时的+称为连接符.++,--都 ...
- Java基础教程(7)--运算符
现在,我们已经学会了如何声明和初始化变量,但你可能想知道如何操作它们.运算符是对一个,两个或三个操作数执行特定操作并返回结果的特殊符号.下表列出了Java中的运算符: 表格中的运算符是按照从上 ...
- Java基础语法(二)<运算符>
运算符: 下面的都是相关的练习: 1.键盘录入一个三位整数数,请分别获取该三位数上每一位的数值 import java.util.Scanner; public class Test02 { publ ...
随机推荐
- 7. mixin的实现原理
mixin的实现原理 在Vue.mixin()中的内容会被维护到Vue.options静态属性里面 然后通过mergeOptions以特定的合并策略将全局的属性和用户属性合并起来 在获取用户选项的时候 ...
- docker中安装db2
1.查看可安装的db2版本 docker search db2express-c2.下载db2镜像 docker pull ibmoms/db2express-c 3.安装镜像docker run ...
- Java Development Kit下载地址
Java Development Kit下载地址 官网下载 一般最新版本无需登录即可下载,其他历史版本需要登录Oracle账户才可以下载. 最新版下载地址: https://www.oracle.co ...
- Rstudio 快捷键无法使用
今天突然发现我的R studio 很多快捷键不能使用,后面发现是因为Rstudio 的快捷键与MobaXterm的快捷键起冲突了,后面关掉MobaXterm后就恢复了,如果有类似的问题可以在自己电脑打 ...
- 面试题 --MySQL索引
InnoDB引擎与MyISAM引擎的区别 ? InnoDB支持事务,MyISAM不支持事务 InnoDB支持行级锁,表级锁,MyISAM只支持表级锁 InnoDB支持外键,MyISAM不支支持外键 I ...
- selenium定位元素不稳定的解决方式
1 显示的进行时间上的等待 2 能够查到元素的时候可以使用js注入,单击 element = driver.find_element(*loc) driver.execute_script(" ...
- 你应该知道的 50 个 Python 单行代码
你应该知道的 50 个 Python 单行代码 1. 字母移位词:猜字母的个数和频次是否相同 2. 二进制转十进制 3. 转换成小写字母 4. 转换成大写字母 5. 字符串转换为字节类型 6. 复制文 ...
- (二)用go实现二叉查找树
本篇,我们用go简单的实现二叉查找树. 1.节点定义 type BSNode struct{ data int left, right, parent *BSNode } 2.前序遍历 func (p ...
- VUE3 API之watch与watchEffect
watch(source,callback,options) 官方术语:侦听一个或多个响应式数据源,并在数据源变化时调用所给的回调函数. watchEffect(effect,options) 官方术 ...
- 调度器45—wake_affine
基于 Linux-5.10 一.wake_affine 简介 1. 背景 在进程唤醒选核路径中, wake_affine 倾向于将被唤醒进程(wakee)尽可能安排在 waker所在 CPU 上, 这 ...