Java学习:运算符的使用与注意事项
运算符的使用与注意事项
四则运算当中的加号“+”有常见的三种用法:
- 对于数值来,那就是加法。
- 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。char类型字符,和int类型数字之间的对照关系比表:ASCII,Unicode
- 对于字符串String(首字母大写,并不是关键字)来,加号代表字符串连操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串
- 自增运算符:++
- 自减运算符:--
基本含义:让一个变量涨一个数字,或者让一个变量降一个数字1
使用格式:写在变量名称之前,或者写在变量名称之后。
例:++num,也可以num++
使用方法:
- 单独使用 :不和其他任何操作混合,自己独立成为一个步骤
- 混合使用 ;和其他操作混合,例如与赋值混合,或者与打印操作混合,等
使用区别:
- 在单独使用的时候,前++和后++没有任何区别。也就是两是完全一样的效果。
- 在混合使用时,有很大的区别【注意】
- A:如果时【前++】,那么变量【立刻+1】,然后拿着结果进行使用。【先加后用】
- B:如果时【后++】,那么首先使用本来的值,【然后再让变量+1】. 【先用后加】
注意事项:
只有变量才能使用自增、自减运算符。常量不可以发生改变,所以不能用。
赋值运算符分为:
基本赋值运算符:就是一个等号“=” ,代表将右侧的数据交给左侧的变量。
int a = 30; 复合赋值运算符;
+= a+=3 相当于 a=a+3
-= *= /= %= 都是如此
注意事项:
- 只有变量才能使用赋值运算符,常量不能进行赋值。
- 复合赋值运算符其中隐含了一个强制类型转换。
byte num = 30;
num += 5;
//num = num + 5
//num = byte + int
//num = int + int
//num = int
//num = (byte) int
System.out.println(num);//
比较运算符:
大于 : >
小于 :<
大于等于 : >=
小于等于 : <+
相等 :==
不相等 :!=
注意事项:
- 比较运算符的结果一定是一个Boolean值,成立就是true,不成立就是false
- 如果进行多次判断,不能连写。
数学当中的写法,例:3<x<7
程序当中【不允许】这种写法。
逻辑运算符
与 && 全都是真才为真,否则为假
或 || 至少一个为真就是真,全都是假才为假
非 ! 取反
与“&&” ,或“||”就有短路效果:如果根据左边已经可以判断得到最终结果,那么后面则不在执行,从而节省一定的效能
注意事项:
- 逻辑运算符只能用于Boolean值。
- 与,或两运算符,如果有多个条件,可以连续写
- 两个条件:条件A&&条件B
- 多个条件:条件A&&条件B条件C
三元运算符
一元运算符:只需一个数据就可以进行操作的运算符,例:取反!、自增、自减
二元运算符:需要两个数据就可以进行操作的运算符,例:加法、减法
三元运算符: 需要三个数据就可以进行操作的运算符,
格式
数据类型 变量名 = 条件判断 ? 表达式A : 表达式B
流程:
首先判断条件是否成立:
如果成立为true,那么将表达式A的值赋给左侧的变量
如果不成立为false,那么将表达式B的值赋给左侧的变量
二者选一:
注意事项:
- 必须同时满足表达式A和表达式B都符合左侧的数据类型要求。
int cai = 3>4?3.7:10;//错误写法
- 三元运算符的结果必须被使用
Java学习:运算符的使用与注意事项的更多相关文章
- Java学习----运算符与表达式
一.运算符 1.算术运算符 + - * / % ++ -- public class Test7 { public static void main(String[] args) { ...
- java学习阶段三:运算符和结构学习
import java.util.Scanner;/* * JAVA中运算符的学习: * 算术运算符:+.-.*./ 和 %,两个整数相除,结果还是整数. * 赋值运算符:=.+=.-=.*=./=. ...
- Java 学习(5):修饰符 运算符
目录 --- 修饰符 --- 运算符 --- 循环结构 --- 分支结构 修饰符: 修饰符用来定义类.方法或者变量,通常放在语句的最前端.如下: public class className { // ...
- Java学习之路(二):关键字和变量,运算符
关于关键字的一个概述 Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构,关键字不能用做变量名.方法名.类名.包名. Java常见的关键字 标识符 什么是标识 ...
- Java学习笔记五:Java中常用的运算符
Java中常用的运算符 运算符是一种“功能”符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 score 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作. Java ...
- java 学习第二篇关系运算符和布尔值
关系运算符,顾名思义.用来看什么关系.(也就是用来比较) 看下表 JAVA 关系运算符 a=6,b=5 关系运算符 举例 值 解释 > a>b true a大于b < a<b ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- 黑马程序员:轻松精通Java学习路线连载1-基础篇!
编程语言Java,已经21岁了.从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的.Java应用的广泛已 ...
- Java学习路线图分析
Java学习路线分析图 第一阶段 技术名称 技术内容 J2SE(java基础部分) java开发前奏 计算机基本原理,Java语言发展简史以及开发环境的搭建,体验Java程序的开发,环境变量的设置, ...
随机推荐
- ta和夏天一起来了
目录 ta和夏天一起来了 上半年,过去的就让去过去,遗憾的也别再遗憾. 下半年,拥有的请好好珍惜,想要的请努力去追. ta和夏天一起来了 转眼结束了2019的上半年,在这个月末, 季度末, 周末, ...
- bat 获取管理员权限,判断系统位数,获取当前文件所在目录,regsvr32注册DLL、OCX
1.获取管理员权限 @echo off if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%Syste ...
- Docker搭建Wordpress
搭建 wordpress 1.拉取 wordpress 镜像docker pull wordpress:latest 2.运行 wordpress 镜像 docker run --name wordp ...
- 网络编程socket理论一
网络通信理论 首先说下网络之间的通信流程看图 Socket 层是位于运输层和应用层之间的,封装好的,方便使用 Socket 是什么和工作流程 Socket是应用层与TCP/IP协议族通信的中间软件抽象 ...
- 目标检测论文解读13——FPN
引言 对于小目标通常需要用到多尺度检测,作者提出的FPN是一种快速且效果好的多尺度检测方法. 方法 a,b,c是之前的方法,其中a,c用到了多尺度检测的思想,但他们都存在明显的缺点. a方法:把每图片 ...
- Python面试题(2)
1.一行代码实现1-100的和 ? 1 2 3 print(sum(range(1,101))) #range中的参数是1<=i<101 #sum是计算参数的和 2.在函数内部改变全局变量 ...
- 01-Eigen的安装
Ubuntu下: 使用的IDE是Kdevelop.(使用别的也可以) 安装Kdevelop的方法见: http://www.cnblogs.com/alexYuin/p/8989228.html 1. ...
- getElementsByName兼容ie 但并不是兼容ie下的所有标签
document.getElementsByName('someName') 返回一个节点列表(数组) document.getElementById('id') 返回一个节点或者null 注意在IE ...
- css做的艺术字效果
Arctext.js 转自 http://tympanus.net/Development/Arctext/
- Comet OJ 夏季欢乐赛 完全k叉树
完全k叉树 https://cometoj.com/contest/59/problem/A?problem_id=2712 题目描述 欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集 ...