运算符的使用与注意事项

四则运算当中的加号“+”有常见的三种用法:

  1. 对于数值来,那就是加法。
  2. 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。char类型字符,和int类型数字之间的对照关系比表:ASCII,Unicode
  3. 对于字符串String(首字母大写,并不是关键字)来,加号代表字符串连操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串
  • 自增运算符:++
  • 自减运算符:--

基本含义:让一个变量涨一个数字,或者让一个变量降一个数字1
使用格式:写在变量名称之前,或者写在变量名称之后。

例:++num,也可以num++

使用方法:

  1.  单独使用 :不和其他任何操作混合,自己独立成为一个步骤
  2.  混合使用 ;和其他操作混合,例如与赋值混合,或者与打印操作混合,等

使用区别

  1.  在单独使用的时候,前++和后++没有任何区别。也就是两是完全一样的效果。
  2.  在混合使用时,有很大的区别【注意】
  • 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);//

比较运算符:

大于 : >
小于 :<
大于等于 : >=
小于等于 : <+
相等 :==
不相等 :!=

注意事项:

  1. 比较运算符的结果一定是一个Boolean值,成立就是true,不成立就是false
  2. 如果进行多次判断,不能连写。
数学当中的写法,例:3<x<7
程序当中【不允许】这种写法。

逻辑运算符

与 && 全都是真才为真,否则为假
或 || 至少一个为真就是真,全都是假才为假
非 ! 取反

与“&&” ,或“||”就有短路效果:如果根据左边已经可以判断得到最终结果,那么后面则不在执行,从而节省一定的效能

注意事项:

  1. 逻辑运算符只能用于Boolean值。
  2. 与,或两运算符,如果有多个条件,可以连续写
  • 两个条件:条件A&&条件B
  • 多个条件:条件A&&条件B条件C

三元运算符

一元运算符:只需一个数据就可以进行操作的运算符,例:取反!、自增、自减
二元运算符:需要两个数据就可以进行操作的运算符,例:加法、减法
三元运算符: 需要三个数据就可以进行操作的运算符,

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

流程:

首先判断条件是否成立:
如果成立为true,那么将表达式A的值赋给左侧的变量
如果不成立为false,那么将表达式B的值赋给左侧的变量
二者选一:

注意事项:

  • 必须同时满足表达式A和表达式B都符合左侧的数据类型要求。
int cai = 3>4?3.7:10;//错误写法
  • 三元运算符的结果必须被使用

Java学习:运算符的使用与注意事项的更多相关文章

  1. Java学习----运算符与表达式

    一.运算符 1.算术运算符 +   -   *   /  %  ++  -- public class Test7 { public static void main(String[] args) { ...

  2. java学习阶段三:运算符和结构学习

    import java.util.Scanner;/* * JAVA中运算符的学习: * 算术运算符:+.-.*./ 和 %,两个整数相除,结果还是整数. * 赋值运算符:=.+=.-=.*=./=. ...

  3. Java 学习(5):修饰符 运算符

    目录 --- 修饰符 --- 运算符 --- 循环结构 --- 分支结构 修饰符: 修饰符用来定义类.方法或者变量,通常放在语句的最前端.如下: public class className { // ...

  4. Java学习之路(二):关键字和变量,运算符

    关于关键字的一个概述 Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构,关键字不能用做变量名.方法名.类名.包名. Java常见的关键字 标识符 什么是标识 ...

  5. Java学习笔记五:Java中常用的运算符

    Java中常用的运算符 运算符是一种“功能”符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 score 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作. Java ...

  6. java 学习第二篇关系运算符和布尔值

    关系运算符,顾名思义.用来看什么关系.(也就是用来比较) 看下表 JAVA 关系运算符 a=6,b=5 关系运算符 举例 值 解释 > a>b true a大于b < a<b ...

  7. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  8. 黑马程序员:轻松精通Java学习路线连载1-基础篇!

    编程语言Java,已经21岁了.从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的.Java应用的广泛已 ...

  9. Java学习路线图分析

     Java学习路线分析图 第一阶段 技术名称 技术内容 J2SE(java基础部分) java开发前奏 计算机基本原理,Java语言发展简史以及开发环境的搭建,体验Java程序的开发,环境变量的设置, ...

随机推荐

  1. <Android Studio> 4.Adapter的那些事 <一>

    android 的表格显示和Windows桌面开发原理不同,其他平台转过来的同学要有心理准备,不要拿桌面开发的思维模式来思考android上的各种表格. 一.原理 此处使用ArrayAdapter来记 ...

  2. Excel分列,Excel 列拆分,Excel根据分隔符号拆分某列

    解决方案: https://zhidao.baidu.com/question/572807483.html 步骤:数据--分列--下一步--其它---下一步-- 注意的此操作会覆盖当前列和后n列(根 ...

  3. Asp.Net SignalR 使用记录 技术回炉重造-总纲 动态类型dynamic转换为特定类型T的方案 通过对象方法获取委托_C#反射获取委托_ .net core入门-跨域访问配置

    Asp.Net SignalR 使用记录   工作上遇到一个推送消息的功能的实现.本着面向百度编程的思想.网上百度了一大堆.主要的实现方式是原生的WebSocket,和SignalR,再次写一个关于A ...

  4. 集成学习-Majority Voting

    认识 集成学习(Ensemble Methods), 首先是一种思想, 而非某种模型, 是一种 "群体决策" 的思想, 即对某一特定问题, 用多个模型来进行训练. 像常见的单个模型 ...

  5. NBU恢复数据库数据文件报错RMAN-06091

    RMAN-06091: no channel allocated for maintenance (of an appropriate type) 一.错误信息 报错信息如下 Starting res ...

  6. Java期末复习——主观题

    JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Runtime Envir ...

  7. Wpf DataGrid动态添加列,行数据(一)

    由于最近有这方面的需求,而且刚接触wpf不久,在网上找了很多方法,都不是使用MVVM模式的,因为DataGrid的列不能绑定 这就难受了,我想了个折中的方法,这个是使用了MVVMLight的消息机制, ...

  8. C#进阶系列 ---- 《CLR via C#》

      [C#进阶系列]30 学习总结 [C#进阶系列]29 混合线程同步构造 [C#进阶系列]28 基元线程同步构造 [C#进阶系列]27 I/O限制的异步操作 [C#进阶系列]26 计算限制的异步操作 ...

  9. 第07节-开源蓝牙协议BTStack框架代码阅读(上)

    首先来看一下,对于硬件操作,它是如何来进行处理的.在上篇文章中曾说过,在main函数里面它会调用硬件相关的代码,调用操作系统相关的代码.在BTStack中,可以搜索一下main.c,将会发现有很多ma ...

  10. python中的__init__(self)是什么意思呢

    python中的__init__(self)是什么意思呢 init(self)这个时类的初始化函数 1 2 3 4 class Obj: def init(self): print 1 obj = O ...