day11-基本运算符
运算符
java语言支持如下运算符: 优先级 ( 多敲,多练习 )
算术运算符:+,-,*,/,%(模运算:取余),++,--
package operator;
public class Demo1 {
public static void main(String[] args) {
//二元运算符
//ctrl+d复制当前行到下一行
int a=10;
int b=20;
int c=30;
int d=40;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);//0 int
System.out.println(a/(double)b);//0.5
}
}
package operator;
public class Demo4 {
public static void main(String[] args) {
//++ -- 自增 自减
int a=3;
int b=a++;//执行完这行代码后 先赋值,再自增a=a+1
//a++ ——> a=a+1
System.out.println(a);//4
int c=++a;//执行完这行代码后 先自增a=a+1,再赋值
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
//幂运算 2^3 ——>2*2*2=8 很多时候调用Java里的工具类来做运算
double pow = Math.pow(2, 3);
System.out.println(pow);//8.0
}
}
赋值运算符:=
package operator;
public class Demo2 {
public static void main(String[] args) {
long a=121212121212L;
int b=120;
short c=20;
byte d=8;
System.out.println(a+b+c+d);//Long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
//两个或者以上操作数据中有一个数为Long,则结果为Long,没有Long则为int
}
}
关系运算符:>,<,>=,<=,==,!=,instanceof
package operator;
public class Demo3 {
public static void main(String[] args) {
//关系运算符返回的结果:正确 错误 布尔值
// 常和if一起使用
int a=10;
int b=20;
int c=25;
// % 取余 模运算
System.out.println(c%a);//5
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a==b);//false
System.out.println(a!=b);//true
}
}
逻辑运算符:&&,||,!(与,或,非)
package operator;
//逻辑运算符
public class Demo5 {
public static void main(String[] args) {
//与&&(and) 或||(or) 非!(取反)
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(a&&b));//false 两真才真,一假则假
System.out.println("a||b:"+(a||b));//true 一真则真,两假才假
System.out.println("!a&&b:"+!(a&&b));//true
System.out.println("========================================");
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);//理论上c在运算后应该为6
// 与&&运算,有一个为错就直接判定为false,前面为false则不再向后看
System.out.println(d);//false
System.out.println(c);//5
}
}
位运算符:&,|,……,~,>>,<<,>>>(了解!!!)
package operator;
public class Demo6 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
与 A&B = 0000 1100
或 A|B = 0011 1101
亦或 A^B = 0011 0001 相同则为0,否则为1
~B = 1111 0010
<<左移 相当于*2
>>右移 相当于/2
2*8=16 2*2*2*2=16
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 0101 5
0000 0110 6
0000 0111 7
0000 1000 8
…………………………………
0001 0000 16
*/
System.out.println(2<<3);//16
//位运算,效率极高!
}
}
条件运算符:?=
package operator;
//三元运算符
public class Demo8 {
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为y,否则为z
int score=80;
String type= score<60?"不及格":"及格";//必须掌握
// if
System.out.println(type);//及格
}
}
扩展赋值运算符:+=,-=,*=,/=
package operator;
public class Demo7 {
public static void main(String[] args) {
int a=10;
int b=20;
a+=b;
System.out.println(a);//30
a-=b;
System.out.println(a);//10
//字符串连接符 + ,string
System.out.println(""+a+b);//1020 字符串在前,后面字符会拼接
System.out.println(a+b+"");//30 字符串在后,前面会进行运算
}
}
day11-基本运算符的更多相关文章
- python 之路,Day11(上) - python mysql and ORM
python 之路,Day11 - python mysql and ORM 本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 ...
- Day11 - Mysql and ORM
python 之路,Day11 - python mysql and ORM 本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 ...
- 【JAVA零基础入门系列】Day5 Java中的运算符
运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...
- 【JAVA零基础入门系列】Day11 Java中的类和对象
今天要说的是Java中两个非常重要的概念--类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外观特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征 ...
- day11 python名称空间 作用域
day11 python 一.三元运算符 def func(a, b): return a if a > b else b print(func(44,66)) 二:函数 ...
- shell运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. #!/bin/bash v ...
- SQL Server-聚焦APPLY运算符(二十七)
前言 其实有些新的特性在SQL Server早就已经出现过,但是若非系统的去学习数据库你会发现在实际项目中别人的SQL其实是比较复杂的,其实利用新的SQL Server语法会更加方便和简洁,从本节开始 ...
- java中的移位运算符:<<,>>,>>>总结
java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >& ...
- 我的MYSQL学习心得(五) 运算符
我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- .NET 基础 一步步 一幕幕[运算符、占位符、转义符]
运算符.占位符.转义符 好吧,在五局全胜之后,终于升到了三个钻,距离一个星星还有一大段距离,忽然想起来今天的博客还没写,果断坑队友,来写博客了....感觉以后还是每天更新一篇比较好.要不晚上就该熬 ...
随机推荐
- 【SpringBoot】16 数据访问P4 整合JPA
DAO面向SpringData操作 Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问技术, 包括非关系数据库.Map-Reduce 框架.云数据服务等等: 另外也 ...
- 不符合自身利益的科学讨论是否应该得到尊重—— 读《自家员工质疑Jeff Dean领衔的Nature论文被解雇,谷歌:我们彻查了,质疑不符合标准》有感
读了一篇博文<自家员工质疑Jeff Dean领衔的Nature论文被解雇,谷歌:我们彻查了,质疑不符合标准>,其问大致是说Google提了一篇使用reinforcement learnin ...
- 在vscode中通过修改launch.json文件为项目设置当前工作目录cwd——在launch.json文件中修改cwd变量
关于当前工作目录是什么以及其与模块搜索路径的区别可以参见下文: Python语言中当前工作目录(Current Working Directory, cwd)与模块搜索第一路径都是指什么??? --- ...
- python学习之---迭代器与生成器
什么是迭代器 可迭代对象: 可以通过for循环来实现遍历,例如list.string.dict 迭代器: 不仅可以使用for循环,还可以使用next()方法.__iter__() next():获取容 ...
- SMU Summer 2024 Contest Round 7
SMU Summer 2024 Contest Round 7 Make Equal With Mod 题意 给定一个长度为 \(n\) 的数列 \(a\).你可以执行若干次操作,每次操作选择一个大于 ...
- VIM正则替换行尾
https://nfcwar.lofter.com/post/1d1ee5d7_670890a 替换/删除某个字符后面的所有内容::%s/b.*/c/g 删除b后面所有的字符,以c替换.用g表示全 ...
- 软件开发工程师,几款常用的APP,你用过几款?最后一个测试网络必备
作为一名程序员,手机里一定有几个常用的app,下面给大家推荐几款. 1. CSDN 国内最大编程论坛:虽然有多少人吐槽现在使用csdn就像屎里淘金, 但是不得不承认他仍然是大家搜索技术资料.问题的首选 ...
- Error:java: JDK isn't specified for module
报错: Error:java: JDK isn't specified for module 背景: 删除原项目文件夹内所有文件,copy的新的配置文件与src文件夹等,期间打开该项目的IDEA一直处 ...
- 【YashanDB数据库】YAS-02024 lock wait timeout, wait time 0 milliseconds
[标题]错误码处理 [问题分类]锁等待超时 [关键字]YAS-02024 [问题描述]执行语句时候,因锁等待超时执行语句失败 [问题原因分析]数据库默认锁等待时间为0秒,如果执行语句存在锁等待过长会执 ...
- DOM – Event Listener (bubble, capture, passive, custom event)
前言 老掉牙的东西, 主要是想写 passive, 随便也写一点 bubble, capture 和 custom event 吧. Bubble Dom 监听事件是会冒泡的. 什么意思 ? 上图有 ...