java的运算符和表达式
)1.算数运算符:java中常用的算术运算符除了 +、-、*、/之外,还有%(取余)、++(自增)、--(自减)。
)1.1%(取余):可适用于整数,char,浮点数的取余中。在取余中,如果进行运算的有不同类型,那么结果会自动向类型大的转化
例如: System.out.println(50.2 % 2) 0.20005 浮点精度不能准确表示十分之一。
)1.2++(自增):写在变量前:表示该变量先加1,之后再执行该句话的操作。
:写在变量后:表示该变量先执行完该句话的操作之后,再加一。
例如: int a = 20; print(a++);由于写在变量后面,此时a先执行打印,再进行值的加一,因此输出为20;
: int a = 20; print(++a):由于写在变量前面,此时a先执行加一,再执行打印,因此输出为21;
print(array[a++]):由于写在变量后面,因此先输出数组中下标为20的数据,a再加一。
print(array[++a]):由于写在变量前面,因此a先加一变成21,再将array数组中下标为21的值打印出来。
)1.3 --(自减):原理同自增。
)2 关系运算符
关系运算符用来判断数据之间的大小关系。包括>(大于) 、<(小于)、>=(大于或等于)、<=(小于或等于)、==(等于)、!=(不等于)6种,关系运算符的结果为boolean类型。也就是我们一般定义一个boolean类型的变量去接受关系运算符的结果。
例如 boolean res = 50 > 80;
)3.逻辑运算符
逻辑运算符是建立在关系运算符之上的,一般用来连接多个关系运算符。常用的逻辑运算符有三种。分别是&&(而且)、||(或者)、!(非)。
参与逻辑运算符的变量或者表达式都是boolean类型的。得到的结果也是boolean类型。
他们的运算法则如下
在逻辑运算符的运算过程中,有一个值得我们知道的逻辑短路问题。
也就是说,在&&运算中,如果出现了一个条件为false,那么他之后的表达式都不需要去执行。同理,在||运算中,当出现一个条件为true时,之后的所有表达式也都不需要去执行。
例如:int i = 100; int j = 200;
if(i > 500 && ++j < 400){}
system.out.println(j)
由于在该例子中,i > 500的结果为false,那么程序将不会执行 ++j < 400,也就是说,输出的j为200;并没有加一。
)4.字符串连接运算。我们可以通过使用+号进行字符串的相连。且如果两边都是整数,那么+号出来的结果就是两个整数相加。一旦有一边出现不为整数的字符串,那么结果就是字符串的简单相连。
例如
)5.三目运算符
三目运算符也可以嵌套,但是为了代码的可读性高,我们一般不建议用嵌套的三目运算符。
java的运算符和表达式的更多相关文章
- [Java 基础]运算符和表达式
Java运算符 (1)赋值操作符 赋值操作符(=)表示:取右边的值(即右值),把它复制给左边(即左值). 右值可以是任意的常量.变量或表达式(只要可以生成一个值). 左值必须是一个明确的.已命名的变量 ...
- JAVA基础——运算符和表达式
JAVA语言常用的运算符和表达式详解 一.简述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个&q ...
- java中运算符与表达式
运算符是用来完成一个动作的特定语言的语法记号. –赋值运算符 –增减运算符 –算术运算符 –关系运算符 –逻辑运算符 -位运算符 运算符 Java 加 + 减 - 乘 * 除 / 取模 % 1.整数运 ...
- Java学习----运算符与表达式
一.运算符 1.算术运算符 + - * / % ++ -- public class Test7 { public static void main(String[] args) { ...
- java与.net比较学习系列(4) 运算符和表达式
上一篇总结了java的数据类型,得到了冰麟轻武等兄弟的支持,他们提出并补充了非常好的建议,在这里向他们表示感谢.在后面的文章中,我会尽力写得更准确和更完善的,加油! 另外,因为C#是在java之后,也 ...
- [零基础学JAVA]Java SE基础部分-03. 运算符和表达式
转自:http://redking.blog.51cto.com/27212/116751 1.课程名称:运算符.表达式 讲解了JAVA中各种运算符的使用,包括与.或.非.大于.小于等. 2.知识点 ...
- java基础(4)--运算符及表达式
运算符及表达式 算数运算 加(+) 减(-) 乘(*) 除(/) 取余(%) 自增(++) 自减(- -) 注意点 1. 同种类型参与运算(可能需要自动类型转换),返回同种类型 2. 整数的除法是整 ...
- Java语言常用的运算符和表达式详解
Java提供了丰富的运算符,如算术运算符.关系运算符.逻辑运算符.位运算符等等.Java的表达式就是用运算符连接起来的符合Java规则的式子.运算符的优先级决定了表达式中运算执行的先后顺序.在编写程序 ...
- 033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结
033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结 本文知识点:运算符和表达式知识点总结 前面学习的几篇文都是运算符和表达式相关的知 ...
随机推荐
- Nodejs使用redis
安装方法 安装redis方法请自行百度, 用npm方法,安装nodejs的redis模块 npm install redis 实战 var redis = require("redis&qu ...
- Java_Date_01_判断两个时间相差的天数
二.参考资料 1.java 判断两个时间相差的天数 2.java计算两个日期之间相差天数和相隔天数详解
- 再谈javascript面向对象编程
前言:虽有陈皓<Javascript 面向对象编程>珠玉在前,但是我还是忍不住再画蛇添足的补上一篇文章,主要是因为javascript这门语言魅力.另外这篇文章是一篇入门文章,我也是才开始 ...
- C# 控件拖动
https://zhidao.baidu.com/question/2116834779399609987.html [DllImport("user32.dll", EntryP ...
- Lucene.net(4.8.0) 学习问题记录二: 分词器Analyzer中的TokenStream和AttributeSource
前言:目前自己在做使用Lucene.net和PanGu分词实现全文检索的工作,不过自己是把别人做好的项目进行迁移.因为项目整体要迁移到ASP.NET Core 2.0版本,而Lucene使用的版本是3 ...
- 解决 react-router / react-router-dom v4 history不能访问的问题
今天我把react-router 升级了一下, 在使用react-router-dom 是,子组件使用this.props.history 找不到了,看看官方文档,找了半天也没找到,因为我是在异步执行 ...
- Java工程读取resources中资源文件路径问题
正常在Java工程中读取某路径下的文件时,可以采用绝对路径和相对路径,绝对路径没什么好说的,相对路径,即相对于当前类的路径.在本地工程和服务器中读取文件的方式有所不同,以下图配置文件为例. 本地读取资 ...
- 深入理解cookie和session
cookie和session在java web开发中扮演了十分重要的作用,本篇文章对其中的重要知识点做一些探究和总结. 1.cookie存在于浏览器 随意打开一个网址,用火狐的调试工具,随意选取一个链 ...
- flex盒模型实现头部尾部固定
近期做移动app.wap等站,需要头部固定在顶部,不随着内容滚动而滚动平时第一想法就是使用position:fixed;top:0;z-index:10;这样去实现但这样使用fixed之后,会在ios ...
- windows 配置接收报文是否中断
作用:网络编程的时候,编程接收报文,可以不用循环等待并判断是否报文接收完整.配置了windows禁用网络中端后,自己写的程序一次接收,便是整条报文. 步骤: 1."打开网络和共享中心&quo ...