Java基础-运算符
第三章
运算符
运算符是一-种特殊的符号,用以表示数据的运算、赋值和比较等。
算术运算符
算术运算符是对数值类型的变量进行运算的
取模(%)公式:a%b=a-(int)a/b*b
代码演示
public class hello1{public static void main(String[] args){System.out.println(10%3);System.out.println(-10%3);System.out.println(10%-3);}
}
运行结果
前++ 和后++的区别(–一个道理)
前++:++i先自增后赋值
后++:i++先赋值后自增
代码演示
public class hello1{public static void main(String[] args){int j=8;int k=j++;int i=8;int l=++i;System.out.println("k="+k);System.out.println("l="+l);}
}
运行结果
练习题
public class hello1{public static void main(String[] args){int i=8;i=i++;//计算过程:temp=i;i=i+1;i=tempint k=8;k=++k;//计算过程:k=k+1;temp=k;k=tempSystem.out.println("i="+i);System.out.println("k="+k);}
}
运行结果
public class hello1{public static void main(String[] args){int i1 = 10;int i2 = 20;int i = i1++;System.out.print("i="+i);System.out.println("i2="+i2);i=--i2;System.out.print("i="+i);System.out.println("i2="+i2);}
}
运行结果
假如还有59天放假,问:合xx个星期零xx天
public class hello1{public static void main(String[] args){// 1.假如还有59天放假,问:合xx个星期零xx天int days=59;int weeks=days/7;int leftdays=days%7;System.out.println("59天相当于"+weeks+"周"+leftdays+"天");}
}
运行结果
定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为: 5/9*(华氏温度-1 00),请求出华氏温度对应的摄氏温度。[234.5]
public class hello1{public static void main(String[] args){double huashi=243.5;double sheshi=5.0/9*(huashi-100);System.out.println(huashi+"华氏度相当于"+sheshi+"摄氏度");}
}
运行结果
关系运算符
关系运算符的结果都是boolean型,也就是要么是true,要么是false
关系表达式经常用在if结构的条件中或循环结构的条件中
关系运算符组成的表达式,我们称为关系表达式。a> b
比较运算符" = =“不能误写成”=
代码演示
public class hello1{public static void main(String[] args){int a = 9;//温馨提示: 开发中,不可以使用a, bint b=8;System.out.println(a > b); //TSystem.out.println(a >= b); //TSystem.out.println(a <= b); //FSystem.out.println(a < b);//Fboolean flag=a<b;System.out.println("flag="+flag);}
}
运行结果
逻辑运算符
用于连接多个条件(多个关系表达式),最终的结果也是一个boolean值。
注意
- &与&&(逻辑与和短路与)的区别:不管怎样&(逻辑与)会将所有的条件判断一遍,&&(短路与)当条件为假时候停止后面的判断退出
- |与||(逻辑或和短路或)的区别:不管怎么样|(逻辑或)会将所有的条件判断一遍,||(短路或)当条件为真时停止后面的判断退出
- a^b异或操作,相同为flase不同为true
- !a取反操作
代码演示
public class hello1{public static void main(String[] args){int a = 9;int b=8;if(a<10|++b>4){System.out.print("这就是逻辑或");System.out.println("a="+a+"b="+b);}if(a<10||++b>4){System.out.print("这就是短路或");System.out.println("a="+a+"b="+b);}if(a<8&++b>4){System.out.print("这就是逻辑与");}System.out.print("这就是逻辑与");System.out.println("a="+a+"b="+b);if(a<8&&++b>4){System.out.print("这就是短路与");}System.out.print("这就是短路与");System.out.println("a="+a+"b="+b);}
}
public class hello1{public static void main(String[] args){System.out.println(60>20);System.out.println(!(60>20));System.out.println((6>20)^(6<20));}
}
运行结果
练习题
代码
//写出每题的输出结果
public class hello1{public static void main(String[] args){int x=5;int y=5;if(x++==6 & ++y==6){ x=11;}System.out.println("x=" +x+"y="+y);//x=6,y=6x=5;y=5;if(x++==6 && ++y==6){ x=11;}System.out.println("x=" +x+"y="+y);//x=6,y=5x=5;y=5;if(x++==5 |++y==5){ x=11;}System.out.println("x=" +x+"y="+y);//x=11,y=6x=5;y=5;if(x++==5||++y==5){ x=11;}System.out.println("x=" +x+"y="+y);//x=11,y=5boolean a=true;boolean b=false;short z=46;if( (z++==46)&& (b=true) )z++;//y=true这个是一个赋值语句为trueif((a=false)||(++z==49)) z++;System.out.println("z="+z);}
}
运行结果
赋值运算符
赋值运算符就是将某个运算后的值,赋给指定的变量。
特点
- 运算顺序从右往左,也就是先把等号右边的值都给算完,在赋值int num= a+b+ C;
- 赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值
- 复合赋值运算符等价于比如: a+= 3;等价于a=a+3;
- 复合赋值运算符会进行类型转换。
三元运算符
公式:条件表达式?表达式1:化表达式2;
1.如果条件表达式为true,运算后的结果是表达式1;
2.如果条件表达式为false,运算后的结果是表达式2;
案例演示
public class hello1{public static void main(String[] args){int a=10;int b=20;int result=a>b?++a:++b;System.out.println(result);}
}
运行结果
使用细节
- 表达式1和表达式2要为可以赋给接收变量的类型(或可以自动转换或强制转换)
- 三元运算符可以转成if–else语句
运算符优先级
- 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。如右表,上一 -行运算符总优先于下一行。
- 只有单目运算符、赋值运算符是从右向左运算的。
优先级从上到下依次降低
Java基础-运算符相关推荐
- java基础运算符、键盘录入
1.运算符 1.1算数运算符 概述:java中对常量或变脸进行数学运算的一些符号.就是对应我们数学中的数学运算 1.2比较运算符 概述:用来比较两个元素的大小关系,结果是boolean类型.符号和数学 ...
- java基础运算符 之 逻辑运算符
本文会用到关系运算符 如果不了解关系运算符请先观看 https://blog.csdn.net/weixin_45966674/article/details/125473421?spm=1001.2 ...
- Java基础教程,第三讲,运算符 变量定义 数据类型转换
2019独角兽企业重金招聘Python工程师标准>>> 学完此次课程,我能做什么? 学完此次课程我们可以学会Java的运算符,以及数据类型的自动转换和强制转换. 学习此次课程,需要多 ...
- java里面value_「Java基础知识」Java中包含哪些运算符
原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...
- Java基础篇2——运算符
Java基础篇2--运算符 1.运算符 1.1.算数运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取余运算符 1.2.关系运算符 所有以关系运算符作为最终运算的 ...
- 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)
菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...
Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...
- 重拾Java基础知识:运算符操作
Java基础知识:运算符操作 前言 优先级 赋值 算术运算符 一元加减运算符 递增和递减 关系运算符 逻辑运算符 短路 位运算符 与(&) 或(|) 异或(^) 反(~) 左移(<< ...
- 【Java基础系列教程】第三章 Java变量与运算符
一.Java程序基本结构 1.1 基本结构 Java程序基本结构示例代码: /** * 这里是文档注释 * 这是一个HelloWorld程序 */ public class HelloWorld {p ...
- 02 Java基础语法(变量+数据类型+运算符)
Java基础语法 2 基础语法 2.1 二进制(复习总结) 进制转换(二进制 八进制 十进制 十六进制) 2.2 变量 2.2.1 变量定义 2.2.2 使用变量 2.2.3 声明变量的3种方式 2. ...
最新文章
- 我的哥大计算机视觉读博五年总结
- OSPF末节和完全末节实验
- Amazon DynamoDB 入门2:工作原理、API和数据类型介绍
- Visual C++ 2011-07-18
- Nginx之gzip压缩配置
- 【百度编辑器ueditor】工具,如何去掉百度编辑器 ueditor 元素路径、字数统计等...
- php gdb strace抓包,gdb,strace那些不常用的功能
- CENTOS6.6上搭建单实例ORACLE12C
- 删除隐藏网卡(本机IP地址被占用)
- JMeter压力测试高并发测试
- 关于GTPv1协议解析
- 热血传奇之资源文件与地图的读取分析
- jeecgBoot 的JSelectDepart 部门选择组件使用
- 戴尔7060安装win10系统教程
- Canvas如何等待所有图片加载完成才开始绘图
- 程序员Linux命令常用大全
- Oracle:ORA-00054 资源正忙
- 外包三年准备跳槽了!
- python3 pdf 转 txt
- Nodejs+socket.io 搭建个人的网页聊天室
热门文章
- 小文一篇,说说:where、:has和:is的特殊性吧
- ElementUI Collapse 折叠面板
- 支付宝对账单CSV解析
- 计算机管理系统的图片,图片管理软件哪个好用?5款好用的图片管理软件推荐...
- 办公电脑远程软件有哪些、这几款你知道吗
- 【计算机网络】第九章:应用层
- Gmail邮件客户端pop3和smtp服务器配置
- 内存保护单元(Memery Protection Unit)
- array 前端面试题_前端面试中的常见的算法问题
- 邮件服务器需要445端口,445端口是什么服务端口(2)