一篇文章带你入门Java运算符

目录
  • 算数运算符(Arithmetic operator)
  • 关系运算符(Relational operator)
  • 逻辑运算符(Logical operator)
  • 赋值运算符(Assignment Operators)
  • 三元运算符(Ternary operator)
  • 运算符优先级
  • 标识符的命名规则和规范
  • 关键字定义和特点
  • 保留字
  • 总结

运算符时一种特殊的符号,用以表示数据的运算,赋值和比较等。

  • 算数运算符
  • 赋值运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 三元运算符

算数运算符(Arithmetic operator)

算数运算符是对数值类型的变量进行运算的,在Java程序中使用的非常多。

算数运算符

运算符 运算 范例 结果
+ 正号 +7 7
- 负号 b=11;-b -11
+ 9+9 18
- 10-8 2
* 7*8 56
/ 9/9 1
% 取模(取余) 11%9 2
++ 自增(前):先运算后取值 a=2;b=++a; a=3;b=3
++ 自减(后):先取值后运算 a=2;b=a++; a=3;b=2
- - 自增(前):先运算后取值 a=2;b=--a; a=1;b=1
- - 自减(后):先取值后运算 a=2;b=a--; a=1;b=2
+ 字符串相加 "hsp"+"edu" "hsp edu"

关系运算符(Relational operator)

  • 关系运算符的结果都是boolean型,也就是要么是true,要么是false。
  • 关系表达式经常用在if结构的条件中或循环结构的条件中。

关系运算符

运算符 运算 范例 结果
== 相等于 8==7 false
!= 不等于 8!=7 true
< 小于 8<7 false
> 大于 8>7 true
<= 小于等于 8<=7 false
>= 大于等于 8>=7 true
instanceof 检查是否是类的对象 "hsp" instanceof String true

逻辑运算符(Logical operator)

用于连接多个条件(多个关系表达式)。最终的结果也是一个boolean值。

逻辑运算符

  • 短路与&&,短路或||,取反!。
  • 逻辑与&,逻辑或|,^逻辑异或。
a b a&b a&&b a|b a||b !a a^b
true true true true true true true true
true false false false true true false true
false true false false true true true true
false false false false false false true false
  • a&b:&叫逻辑与:规则:当a和b同时为true,则结果为true,否则为false。
  • a&&b:&&叫短路与:规则:当a和b同时为true,则结果为true,否则为false。
  • a|b:|叫逻辑或:规则:当a和b,有一个为true,则结果为true,否则为false。
  • a||b:||叫短路或:规则:当a和b同时为true,则结果为true没否则为false。
  • !a:叫取反(非运算):当a为true,则结果为false,当a为false时,结果为true。
  • a^b:叫逻辑异或:当a和b不同时,则结果为true,否则为false。

赋值运算符(Assignment Operators)

赋值运算符就是将某个运算后的值,赋给指定的变量。

基本赋值运算符:= , int a =10;。

符合赋值运算符:+= , -= , *= , /= , %=等。

赋值运算符特点

1.运算顺序从右往左,int num = a + b + c;

2.赋值运算符的左边只能是变量,右边可以是变量,表达式,常量值 ,int num = 20; int num2 = 78*34 - 10; int num3 = a;

3.复合赋值运算符等价于下面的效果

比如:a+=3;等价于a=a+3;

4.复合赋值运算符会进行类型转换

byte b = 2; b+=3;b++;

三元运算符(Ternary operator)

条件表达式?表达式1:表达式2;

1.如果条件表达式为true,运算后的结果是表达式1;

2.如果条件表达式为false,运算后的结果是表达式2;

口诀:[一真]

使用细节

1.表达式1和表达式2要为可以赋给接受变量的类型(或可以自动转换)。

2.三元运算符可以转换成if else语句。

运算符优先级

1.运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。如右表,上一行运算符总优先于下一行。

2.只有单目运算符,赋值运算是从右向左运算的。

运行左右顺序 运行顺序
R——>L . () {} ; ,
L——>R ++ -- ~ !(data type)
L——>R * / %
L——>R + -
L——>R << >> >>> 位移
L——>R < > <= >= instanceof
L——>R == !=
L——>R &
L——>R ^
L——>R |
L——>R &&
L——>R ||
L——>R ? :
R——>L = *= /= %=
+= -= <<= >>=
/>>>= &= ^= |=

标识符的命名规则和规范

标识符概念

  • Java对各种变量,方法和类等命名时使用的字符序列称为标识符。
  • 凡是自己可以起名字的地方都叫标识符 int num1 = 90;。

标识符的命名规则(必须遵守)

  • 由26个名文字母大小写,0-9,_或$组成。
  • 数字不可以开头,int 3ab = 1;。
  • 不可以使用关键字和保留字,但包含关键字和保留字。
  • Java中严格区分大小写,长度无限制。 int totalNum = 10; int n = 90;。
  • 标识符不能包含空格。int a b = 90;。

标识符命名规范

1.包名:多单词组成时所有字母都小写: aaa.bbb.ccc //比如com.hsp.crm

2.类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz

比如:TankShotGame

3.变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个

单词首字母大写: xxxYyyZzz 比如: tankShotGame

4.常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX YYY ZZZ

比如:定义一个所得税率TAX RATE

5.后面我们学习到类,包,接口,等时,我们的命名规范要这样遵守,更加详细的 看文档.

关键字定义和特点

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)。

特点:关键字中所有字母都为小写。

用于定义数据类型的关键字


用于定义数据类型的关键字

class interface enum byte short
int long float double char
boolean void
用于定义数据类型值的关键字
true false null
用于定义流程控制的关键字
if else switch case default
while do for break continue
return
用于定义访问权限修饰的关键字
private protected public
用于定义类,函数,变量修饰的关键字
abstract final static synchronized
用于定义类与类之间关系的关键字
extends implements
用于定义建立实例及引用实例,判断实例的关键字
new this super instanceof
用于异常处理的关键字
try catch finally throw throws
用于包的关键字
package import
其他修饰符的关键字
native strictfp transient volatile assert

保留字

Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字:

byValuecastfuturegenericinneroperatorouterrestvargotoconst

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 深入了解JAVA数据类型与运算符

    目录 前言 变量与类型 变量的分类 按声明的位置来分类: 按数据类型划分: 变量的命名规则 硬性指标: 软性指标: Java类型汇总: 运算符 总结 前言 Java的数据类型与运算符很多与C语言大致相同,但是也存在很多的差别,学习时注意区分. 变量与类型 变量:指的是程序运行时可变的量,相当与开辟了一块内存空间来保存一些数据. 类型:指的是对变量的种类进行划分,不同的类型的变量具有不同的特性. 变量的分类 按声明的位置来分类: a.成员变量:声明在方法之外的变量,不过没有 static 修饰.可

  • Java基础之逻辑运算符知识总结

    一.前言 逻辑运算符 左右都是布尔类型的操作数,表达式的结果也是布尔类型 true或false 二.逻辑运算符 & 逻辑与 只要有一个操作数是false,那么结果一定是false && 短路与 效率高点,只要左边是false,那么右边就不计算,结果一定是false | 逻辑或 只要有一个操作数是true,那么结果一定是true || 短路或 效率高点,只要左边是true,那么右边就不计算,结果一定是true ! 逻辑非 结果相反 ^ 逻辑异或 左右操作数不一样结果是true,左右操

  • Java基础学习之运算符相关知识总结

    1.算术运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取模/取余运算符 package com.lagou.Day03; /** * 算术运算符 */ public class Demo01 { public static void main(String[] args) { //1.声明两个int类型的变量并初始化 //int ia = 6;ib = 2;//表示声明两个int类型的变量ia和ib,不推荐使用 int ia = 6; int ib = 2

  • Java基础之详细总结五种常用运算符

    一.算术运算符 算术运算符的符号通常为:加(+).减(-).乘(*).除(/).取余(%).自增(++).自减(--). 使用int类型的变量和int类型的变量做除法,得到的结果还是int类型: 使用double类型的常量和 int类型的常量做除法,会得到double类型的结果:在使用强制类型double转换可以得到double类型 System.out.println(7 / 2);//3.0 System.out.println((double)(7 / 2)); // 3.0 System

  • 带你盘点Java的五种运算符

    目录 1.算术运算符 2.赋值运算符 3.比较运算符 4.逻辑运算符 5.位运算符 总结 1.算术运算符 算术运算符的符号通常为:加(+).减(-).乘(*).除(/).取余(%).自增(++).自减(--). 使用int类型的变量和int类型的变量做除法,得到的结果还是int类型: 使用double类型的常量和 int类型的常量做除法,会得到double类型的结果:在使用强制类型double转换可以得到double类型 System.out.println(7 / 2);//3.0 Syste

  • 一篇文章带你入门Java运算符

    目录 算数运算符(Arithmetic operator) 关系运算符(Relational operator) 逻辑运算符(Logical operator) 赋值运算符(Assignment Operators) 三元运算符(Ternary operator) 运算符优先级 标识符的命名规则和规范 关键字定义和特点 保留字 总结 运算符时一种特殊的符号,用以表示数据的运算,赋值和比较等. 算数运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 三元运算符 算数运算符(Arithmetic

  • 一篇文章带你入门java算术运算符(加减乘除余,字符连接)

    目录 概念 实例 注意点 1.除法不能整除时 2.类型的提升 3.字符的(+)操作 4.字符串的(+)操作 实例1 实例2 实例3 实例4 总结 概念 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样. 运算符 描述 实例 + 加法 - 相加运算符两侧的值 20+10=30 - 减法 - 左操作数减去右操作数 20-10=10 * 乘法 - 相乘操作符两侧的值 20*10=200 / 除法 - 左操作数除以右操作数 20/10=2 % 取余 - 左操作数除以右操作数的余数 20%10=

  • 一篇文章带你入门java面向对象

    目录 一.继承 示例: 二.重载 三.接口 1.接口与类相似点: 2.接口与类的区别: 3.语法 四.枚举 1.定义 2.迭代枚举元素 3.在 switch 中使用枚举类 总结 一.继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为 本章就以人.学生.老师作为例子.学生和老师都继承人这个对象,都有人的特征和行为,人就是父类,老师和学生就是子类 示例: 人类: package com.zhouzy.base.t7;

  • 一篇文章带你入门Java修饰符

    目录 定义 分类 访问控制修饰符 非访问控制修饰符 修饰符的使用说明 修饰类 修饰方法 访问控制修饰符 非访问控制修饰符 修饰变量 总结 定义 Java修饰符:修饰符用来定义类.方法或者变量,通常放在语句的最前端. 分类 主要分为2类: 访问控制修饰符 非访问控制修饰符 访问控制修饰符 可以使用访问控制符来保护对类.变量.方法和构造方法的访问.分为以下4中权限:private,default,protected,public. 权限说明: 修饰符 当前类 同包 子类(不同包) 不同包(其他类)

  • 一篇文章带你入门Java字面量和常量

    目录 引言 概念 字面量 字面量的分类 常量 总结 引言 ♀ 小AD:哥,前两天我没有闪现到刺客脸上了吧 ♂ 明世隐:在这方面做的有进步. ♀ 小AD:明哥教的好,通过学习Java关键字,游戏水平也得到了提升,一举两得,舒服. ♂ 明世隐:可是你看到残血还是上头啊,是了多少次,你说? ♀ 小AD:5.6次吧 ♂ 明世隐:岂止5.6,起码10次. ♀ 小AD:这不是看到200金币,经不住诱惑吗 ♂ 明世隐:关爱残血,你学哪里去了,游戏中就不能多一些人间的关爱吗?你就不能关爱一下放暑假的小弟弟小妹妹

  • 一篇文章带你入门Java继承

    目录 Java中继承 什么是继承: 为什么要用继承: 学习总结: 继承关键字:extends 总结 Java中继承 什么是继承: 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 为什么要用继承: 可以去掉重复代码,方便后期维护 举个列子,大家应该都玩过英雄联盟,每个英雄都是一个类,如果说不用继承的话每次都要重复定义每个英雄的成员属性,如下图我举了一个MF,一个EZ的列子 public class MissFortu

  • 一篇文章带你入门Java封装

    目录 什么是封装 如何实现封装 代码展示 构造方法 注意点: 代码展示 总结 封装的优点 什么是封装 Java中的封装是将数据(变量)和作用于数据(方法)的代码作为一个单元包装在一起的机制. 在封装中,类的变量将从其他类隐藏,并且只能通过当前类的方法访问. 如何实现封装 可以分为两步: 第一步:将类的变量声明为private. 第二步:提供公共set和get方法来修改和获取变量的值. 代码展示 public class User { private String name; private in

  • 一篇文章带你入门Java基本概念

    目录 Java基本概念 一.JRE(Java运行时环境) 二.JDK(Java开发工具) 三.Java源代码文件(.class) 四.Java字节码文件(.java) 五.Java虚拟机(JVM) 六.跨平台运行 七.JDK与JRE.JVM的关系? 八.几个结论 总结 Java基本概念 JDK包含了不少Java开发相关命令.如,javac.java.javap.javaw.javadoc.虽然现在的Java开发都使用IDE完成,基本上不会直接使用这些命令.但是理解这些命令的用法,可以让我们更加扎

  • 一篇文章带你入门java泛型

    目录 一.什么是泛型 二.语法 三.示例 1.简单示例 2.返回最大值-支持各种数据类型 3.泛型类 4.类型通配符 总结 一.什么是泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型. 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数. 二.语法 你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数.根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用. 下面是定

  • 一篇文章带你入门java多线程

    目录 一.描述 二.一个线程的生命周期 三.线程的优先级 四.创建线程 五.示例 1.Runnable接口 2.继承Thread 3.Callable 和 Future 创建线程 4.测试 总结 一.描述 Java 给多线程编程提供了内置的支持. 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销. 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个

随机推荐