java 运算符的程序_【Java】运算符
目录:
1. 概念
2. 算数运算符
3. 赋值运算符
4. 比较运算符
5. 逻辑运算符
6. 三元运算符
概念
运算符:进行特定操作的符号如:+ – * /
表达式:用运算符连起来的式子叫表达式
在Java中分为:算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符
算数运算符
基础用法
public static voidmain(String[] args) {
//常量之间可以进行属性运算System.out.println(20+ 30);
//变量之间也可以进行数学之间运算inta = 20;intb = 30;System.out.println(a + b);//变量和常量可以混合使用System.out.println(a * 10);
//除法// 1都是整数,结果也是整数,只看商,不可余数intx = 10;inty = 3;System.out.println(x / y);// 3
//取模 (取余数)只有对应整数的除法取模才有意义intresult2 = x % y;System.out.println(result2);// 1
//运算如果有不同数据类型,结果为范围大的数据类型,先提升数据类型,再运算doubleresult = x / y;System.out.println(result);// 3.0
}
+ 的三种用法
public static voidmain(String[] args) {
//用法1:对于数值来说,就是+法intx = 30;inty = 40;intresult = x + y;System.out.println(result);
//用法2:对于字符char类型来说,char会被提示成为int。然后再计算charc = 'A';intresult2 = c + 1;System.out.println(result2);
//用法3:对应字符串,+代表字符串连接操作String s1 = "Hello ";String s2 = "Word";String result3 = s1 + s2;System.out.println(result3);
//任何数据类型和字符串相加,结果都是字符串intz = 300;String s3 = "个";System.out.println(z + s3);
//优先级String s4 = s3 + z + x;System.out.println(s4);
//改变优先级System.out.println(s3 + (x + y));
}
自增自减运算符 ++、–
含义:让一个变量+1或者-1
格式:++变量名,变量名++
public static voidmain(String[] args) {
//单独使用inta = 100;a++;//后++System.out.println(a);// 101++a;//前++System.out.println(a);// 102
//混合使用// 1如果是前++,变量先计算,再使用intnum1 = 100;intnum2 = 100;num1 = num1 + ++num2;System.out.println(num1);// 201System.out.println(num2);// 101// 2如果是后++,变量先使用,再计算intb = 100;intz = 100;b = b + z++;System.out.println(b);// 200System.out.println(z);// 101}
算数运算符注意:
1. 常量和变量都可以进行数学之间运算
2. 常量不能使用自增自减运算符,因为常量本身是不可变的
2. Java中整数在使用赋值运算符运算的时候,不会得到小数
赋值运算符
基本赋值运算符(=)
含义:将符号右边的量,赋值给左边的变量
符号赋值运算符
public static voidmain(String[] args) {
// =inta = 100;//将右侧的100交给左侧的a存储
// +=相当于b = b + b;intb = 100;b += b;System.out.println(b);// 200
// -=intnum1 = 100;num1 -= 100;System.out.println(num1);// 0
// /=intnum2 = 10;num2 /= 3;System.out.println(num2);// 3
// %=intnum3 =10;num3 %= 3;System.out.println(num3);// 1
//符号运算符包含了强制类型转换bytenum4 = 30;num4 += 5;System.out.println(num4);// 35}
赋值运算符注意:
1. 常量不能用于赋值,不能写在赋值运算符的左边
2. 复合赋值运算符隐含了强制类型转换
intnum4 = 30;num4 += 5;
// 会发生如下转换
num4 = byte + int;
num4 = int + int;
num4 = (byte)int;
比较运算符
public static voidmain(String[] args) {
//常量比较System.out.println(1< 2);
//变量比较inta = 10;intb = 20;System.out.println(a < b);
// >=大于或者=都为trueSystem.out.println(a > 11);// falseSystem.out.println(a >= 10);// true
// ==等于System.out.println(a == b);// false
// !=不等于System.out.println(a != b);// true}
赋值运算符注意
1. 结果一定是boolen值
2. 不能连续多次判断比如 10 < a < 20(错误写法),需要使用逻辑运算符
逻辑运算符
&&
||
!
与(并且)
或(或者)
非(取反)
全是true才是true
有一个true为true, 全是false为false
如果true取反为false
public static voidmain(String[] args) {
inta = 10;intb = 20;intc = 30;
// &&与booleanflag = a > b && b > c;System.out.println(flag);
// ||或booleanflag1 = a > b || b > c;System.out.println(flag1);
// !非booleanflag2 = !(a > b || b > c);System.out.println(flag2);
//逻辑短路System.out.println(a > b && ++a >b);System.out.println(a);//a = 10,并没有执行 && 后面的代码}
逻辑运算符注意
1. 一定是boolean值
2. && 、|| 具有短路的效果
3. && 、|| 左右两边都要有boolean值,!只需要有一个boolean值
4. 可以写多个条件
逻辑短路:如果左边的代码已经可以判断得到最终结果,那么右边的代码将不再执行
三元运算符
一元运算符: 只需要一个数据就可以进行操作的运算符,如:取反!、自增++、自减–
二元运算符: 需要两个运算符才能进行操作的运算符,如:加法+、赋值=
三元运算符:需要三个数据才能进行操作的运算符
三元运算符格式:数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B
流程:
public static voidmain(String[] args) {
inta = 10;intb = 20;intresult = a > b ? a : b;System.out.println(result); // 20}
三元运算符注意
1. 必须保证右侧的表达式A和表达式B都符合左侧的数据类型
2. 三元运算符结果必须被使用
//错误示范doubled = 2.5;intresult2 = a > b ? a : d; // 类型不匹配a > b ? a : d;// 未使用
程序员灯塔
转载请注明原文链接:【Java】运算符
java 运算符的程序_【Java】运算符相关推荐
- java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序
[Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...
- java boolean 按位或_布尔运算符与按位运算符
布尔运算符与按位运算符 我对何时应该使用布尔运算符与按位运算符感到困惑 and vs &, or vs | 有人能启发我何时使用每种药物,何时使用一种药物会影响我的结果? 8个解决方案 56 ...
- java实现计算器框架_[Java小程序] 实现简单计算器
这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能的计算器练练.感觉写完后不是很好,如果路过的哪位高手给点建议,小弟万分感激啊. 由于期末来了,没太多时间, ...
- java编写应用程序_使用Java API编写应用程序
java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...
- java编写应用程序_为您的Java应用程序编写数据驱动的测试
java编写应用程序 JUnit是一个功能非常强大的测试框架,它不仅为其用户提供了编写快速简便的测试的功能,而且还为用户提供了扩展它并使其按其期望的方式工作的机会. 在JUnit之上构建了许多框架,这 ...
- 在JAVA中 以下程序_在Java中,以下程序的输出结果是()_学小易找答案
[单选题]运行以下Java代码,说法正确的是( ). [单选题]在Java中,以下程序的输出结果是() [单选题]利用"出声"的方式向学生展示教师分析问题的过程与方法的教学方法是_ ...
- java单机应用程序_一个简单的java桌面应用:单机版IFTTT
1.项目背景: ifttt是"if this then that"的缩写,事实上是让你的网络行为能够引发连锁反应.让你使用更为方便.ifttt旨在帮助人们利用各网站的开放API,将 ...
- java信息清洗程序_网页内容清洗
1 通过HTML标签提取(Java.Python) 2 基于正则表达式的网页抽取 3 机器学习方法 1 通过HTML标签提取(Java.Python) 浏览器在收到服务器返回的html源码后,会将网页 ...
- 用java编写验证码程序_编写,验证和分析实时Java应用程序
本文是" 用实时Java开发"系列的第三篇也是最后一部分,展示了如何设计,编写,验证和分析基本的实时应用程序. 我们将说明: 应用程序的时间和性能要求. 为什么传统的非实时Java ...
- java 基础面试 英文_[Java面试] 面试java基础总结大全
原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...
最新文章
- 机器学习算法与技术简介
- .NET C#语言基础 20140814
- 计算机教室 使用计划,计算机室教学计划
- Eratosthenes筛
- zoj 2526(一道很好的最短路应用题)
- 二级高级应用计算机考试环境,1.2 上机考试环境免费阅读_全国计算机等级考试无纸化真考题库二级MS Office高级应用免费全文_百度阅读...
- python3.4和3.5的区别_在3.4和3.5之间的python中的协同程序,我如何保持支持的兼容性?...
- 华为、三星都崴了脚:石墨烯充电还有戏吗
- Overloud TH-U Complete for Mac - 吉他谱曲软件
- 毕设不要慌,论文写作法
- 2021年最推荐的十大进销存管理软件排名
- 学计算机到35岁后转行容易吗,本人已经35岁了,转行学IT风险是不是很大?
- 研报解读 | 中国云计算:从数据看未来
- 山东高速资产注入承诺何时兑现 期待画饼成真
- 用Html+js自己写了一个小游戏
- 将png格式的图像转换为jpg
- 程序员都应该知道的福利
- Teradata SQL 日期
- 离散的生命→群涌现象
- 讯飞:糖尿病遗传风险预测Coggle挑战赛公开