Java教程之运算符

对于编程有天分的人毕竟是少数,我们大多数人想从Java语言小白进入高手,需要经过日积月累的学习。所以,怎样学习?一定要每天学习Java语言的基础!

第一节算术运算符四则与取模运算

运算符:进行特定操作的符号

表达式:用运算符连起来的式子叫做表达式

四则运算

加:+

减:-

乘:*

除:/对于一个整数的表达式来说,被除数和除数都是整数,商一定是整数,与余数无关

余数会自动被省略。如果不是整数和整数相除,其它情况,结果都会是小数

取模:%取余数,只有对于整数除法来说,取模运算符才有余数的意义

注意:不能类型的数据进行运算时,运算的结果会以大的数据类型为准

如:int+double运算过程中会先把int转换成double再计算

double+double

第二节算术运算符加号的多种用途

“+”号的三种用法:

1、对于数值来说,就是加法

2、对于字符char类型来说,在计算之前,char会被提升为int,然后计算

char类型字符和int类型数字之间的对照关系表:ASCIIUnicode表

3、对于字符串String来说,加号代表字符串连接操作

任何数据类型和字符串时行连接的时候,结果都会变成字符串

System、out、println("Hello"+20+30);//Hello2030

第三节算术运算符自增自减运算符

1、自增运算符:++让一个变量涨一个数字1

使用格式:写在变量之前,或者写在变量之后++num也可以num++

使用方式:单独使用,混合使用

混合使用时,如果是前++,那么变量马上+1,然后拿着结果进行使用

如果是后++,那么首先使用变量本来的数值,然后再让变量+1

2、自减运算符:--让一个变量减一个数字1

只有变量才能使用自增自减运算符,常量不可发生改变,所以不能使用++20这种写法是错误的

第四节赋值运算符

1、基本赋值运算符:=将右侧的数据交给左侧的变量

2、复合赋值运算符:

+=a+=1相当于a=a+1

-=

*=

/=

%=

注意事项

只有变量才能使用赋值运算符,常量不能进行赋值

复合赋值运算符其中隐含了一个强制类型转换

byteb=10

b+=25

以上两步操作相当于b=(byte)(10+25);

第五节比较运算符

比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false

如果进行多次判断,不能连着写如:1<x<3这种写法是错误的

1、==相等,一个等号是赋值运算符,两个等号是比较运算符

2、>=比较运算符比较的内容可以是常量,变量,常量与变量

3、<=

4、>

5、<

6、!=

第六节逻辑运算符

逻辑运算符:只能用于boolean值,与或左右都需要有一个boolean,取反只要有唯一的一个boolean即可

1、&&与(并且):全都是true,才是true,否则就是false

短路:如果根据左边已经可以判断出最终结果,那么右边的代码将不再执行,从而节省一定的性能

2、||或(或者):至少一个是true,就是true,全是false,才是false

3、!非(取反):本来是true,变成false,本来是false,变成true

第七节三元运算符

1、一元运算符:只需要一个数据就可以进行操作的运算符如:!++--

2、二元运算符:需要两个数据才可以进行操作的运算符如:+-*/%+=-=*=……

3、三元运算符:需要三个数据才可以进行操作的运算符

格式:数据类型变量=条件判断?表达式A:表达式B

首先判断条件是否成立,如果成立,那么将表达式A的值赋给左侧变量

如果不成立,那么将表达式B的值赋给左侧变量

注意:

表达式A和表达式B必须都符合左侧数据类型的要求,因为三元运算不会进行强制类型转换intresult=3>4?2、5:10;

三元运算符的结果必须被使用即:要么把结果赋值给变量,要么打印出来

三元运算符的表达式支持字符串

(0)

相关推荐

  • 从零开始学Java(七)Java中的运算符

    运算符 算术运算符: + - * / % ++ -- 重点:++ ++无论出现在变量前还是后,只要++运算结束,一定会自加1. int i = 10; i++; System.out.println( ...

  • RealPython 基础教程:Python 运算符和表达式

    " 运算是程序的基本功能,而运算符和表达式则是最基本的运算单元" 在了解了不同类型的变量之后,我们现在该用这些变量做点什么了. 今天,我们将了解如何在变量上执行计算.你最终将会掌握 ...

  • 中级Java教程面试题

    对java面试而言,面试前的准备一定要有面试题收集和学习这一项,因为在招聘公司看来,对java工程师职位的最大关注就是专业知识和技能水平的考察,所以程序员去公司面试,无论怎样都要先做一套面试题.对于不 ...

  • 最新Java教程:在Java中使用便携式ONNX AI模型

    在我们关于2020年使用便携式神经网络的系列文章中,您将了解如何在x64架构上安装ONNX并在Java中使用它. 微软与Facebook和AWS共同开发了ONNX.ONNX格式和ONNXRuntime ...

  • 2021最新整理Java教程:Java 智能卡迷你计算器

    介绍 本文是关于编写基于Java智能卡的应用程序.本教程将帮助初学者理解Java智能卡和主机应用程序之间的概念和通信.我已经看到Java智能卡技术的初学者提出了一些简单的问题,所以我决定为他们提供一个 ...

  • java学习——9运算符与表达式(四)

    本篇接java学习--8运算符与表达式(三) (6)位运算符 位运算是指对整数按二进制的位进行运算. 位运算用于整数或字符类型. 有7个:~(非).&(与).|(或).^(异或).<&l ...

  • java学习——8运算符与表达式(三)

    本篇接java学习--7运算符与表达式(二) (4)逻辑运算符 逻辑运算即对布尔类型进行的与.或.非.异或等的运算,其运算结果仍为布尔类型. 逻辑运算符有6个:&(与).\(或).!(非).^ ...

  • java学习——7运算符与表达式(二)

    接上篇:java学习--6运算符与表达式(一) (2)关系运算符 关系运算,即为比较大小的运算. 有:>(大于).<(小于). ==(等于). >=(大于等于). <=(小于等 ...

  • java学习——6运算符与表达式(一)

    日常生活中的运算,在Java中如何实现,此为今天的内容. 1.       运算符 描述各种不同运算的符号. 运算符有很多,常见分类为:算术运算符.关系运算符.逻辑运算符等等. (1)  算术运算符 ...

  • Java教程——LinkedHashMap源码分析

    大多企业级项目开发都会选择Java,这使得我们Java工程师们都是"全能型"人才,这使得项目经验成为了Java人面试的重头戏之一. 简介 LinkedHashMap内部维护了一个双 ...

  • Java教程的基础语法大汇总

    一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的 ...