目录:

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】运算符相关推荐

  1. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  2. java boolean 按位或_布尔运算符与按位运算符

    布尔运算符与按位运算符 我对何时应该使用布尔运算符与按位运算符感到困惑 and vs &, or vs | 有人能启发我何时使用每种药物,何时使用一种药物会影响我的结果? 8个解决方案 56 ...

  3. java实现计算器框架_[Java小程序] 实现简单计算器

    这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能的计算器练练.感觉写完后不是很好,如果路过的哪位高手给点建议,小弟万分感激啊. 由于期末来了,没太多时间, ...

  4. java编写应用程序_使用Java API编写应用程序

    java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...

  5. java编写应用程序_为您的Java应用程序编写数据驱动的测试

    java编写应用程序 JUnit是一个功能非常强大的测试框架,它不仅为其用户提供了编写快速简便的测试的功能,而且还为用户提供了扩展它并使其按其期望的方式工作的机会. 在JUnit之上构建了许多框架,这 ...

  6. 在JAVA中 以下程序_在Java中,以下程序的输出结果是()_学小易找答案

    [单选题]运行以下Java代码,说法正确的是( ). [单选题]在Java中,以下程序的输出结果是() [单选题]利用"出声"的方式向学生展示教师分析问题的过程与方法的教学方法是_ ...

  7. java单机应用程序_一个简单的java桌面应用:单机版IFTTT

    1.项目背景: ifttt是"if this then that"的缩写,事实上是让你的网络行为能够引发连锁反应.让你使用更为方便.ifttt旨在帮助人们利用各网站的开放API,将 ...

  8. java信息清洗程序_网页内容清洗

    1 通过HTML标签提取(Java.Python) 2 基于正则表达式的网页抽取 3 机器学习方法 1 通过HTML标签提取(Java.Python) 浏览器在收到服务器返回的html源码后,会将网页 ...

  9. 用java编写验证码程序_编写,验证和分析实时Java应用程序

    本文是" 用实时Java开发"系列的第三篇也是最后一部分,展示了如何设计,编写,验证和分析基本的实时应用程序. 我们将说明: 应用程序的时间和性能要求. 为什么传统的非实时Java ...

  10. java 基础面试 英文_[Java面试] 面试java基础总结大全

    原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...

最新文章

  1. 机器学习算法与技术简介
  2. .NET C#语言基础 20140814
  3. 计算机教室 使用计划,计算机室教学计划
  4. Eratosthenes筛
  5. zoj 2526(一道很好的最短路应用题)
  6. 二级高级应用计算机考试环境,1.2 上机考试环境免费阅读_全国计算机等级考试无纸化真考题库二级MS Office高级应用免费全文_百度阅读...
  7. python3.4和3.5的区别_在3.4和3.5之间的python中的协同程序,我如何保持支持的兼容性?...
  8. 华为、三星都崴了脚:石墨烯充电还有戏吗
  9. Overloud TH-U Complete for Mac - 吉他谱曲软件
  10. 毕设不要慌,论文写作法
  11. 2021年最推荐的十大进销存管理软件排名
  12. 学计算机到35岁后转行容易吗,本人已经35岁了,转行学IT风险是不是很大?
  13. 研报解读 | 中国云计算:从数据看未来
  14. 山东高速资产注入承诺何时兑现 期待画饼成真
  15. 用Html+js自己写了一个小游戏
  16. 将png格式的图像转换为jpg
  17. 程序员都应该知道的福利
  18. Teradata SQL 日期
  19. 离散的生命→群涌现象
  20. 讯飞:糖尿病遗传风险预测Coggle挑战赛公开

热门文章

  1. android开发-01-搭建环境
  2. bootstrap-validation 对表单进行比较全的验证
  3. mysql dba系统学习(18)mysql主从复制的实现
  4. android 名称解释
  5. Sybase ASE15.7静默安装
  6. linux设置磁盘配额查看目录文件大小命令
  7. SharePoint开发错误—列表自定义表单出现“未将对象引用设置到对象的实例”
  8. 2009年日全食观测方法
  9. mysql 4,mysql 4.1,mysql 数据库中文问题
  10. Android中背景透明的Dialog