学习笔记,仅供参考


文章目录

  • JAVA基础语法
    • 运算符
      • 算数运算符
        • 算术运算符
        • ++和--
      • 赋值运算符
      • 关系运算符

JAVA基础语法

运算符

  • 什么是运算符

就是对常量和变量进行操作的符号。

  • 运算符的分类

算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符

算数运算符

算术运算符
+, -, *, /, %, ++, --
  • 注意事项

    • +加号在java中有三种作用,代表正号,做加法运算,字符串的连接符
    • 整数相除只能得到整数。如果想得到小数,必须把数据类型转化为浮点数类型
    • /获取的是除法操作的商,%获取的是除法操作的余数
    • %运算符
      • 当左边的绝对值小于右边绝对值时,结果是左边
      • 当左边的绝对值等于右边或是右边的倍数时,结果是0
      • 当左边的绝对值大于右边绝对值时,结果是余数
      • %运算符结果的符号只和左边有关系,与右边无关
      • 任何一个正整数%2结果不是0就是1可以用来当作切换条件
  • 举个例子
class OperatorTest {public static void main(String[] args) {System.out.println(10/3);System.out.println(10/3.0);System.out.println(3 % 5);System.out.println(10 % 5);System.out.println(10 % 4);System.out.println(-7 % 3);System.out.println(7 % -3);}
}

输出:

3
3.3333333333333335
3
0
2
-1
1
++和–
  • ++和–运算符的作用

    • ++: 自加,对原有的数据进行+1
    • --: 自减,对原有的数据进行-1
  • 单独使用++或–
class OperatorTest {public static void main(String[] args) {int a = 3;a++; //a = a+1System.out.println(a);++a; //a = a+1System.out.println(a);}
}

输出:

4
5

当我们在单独使用++时,它在a之前和a之后的效果都是一样的,都相当于a = a+1

  • 参与运算时使用++或–

++在变量之后

class OperatorTest {public static void main(String[] args) {int a = 3;int b;b = a++; System.out.println("a = " + a);System.out.println("b = " + b);}
}

输出:

a = 4
b = 3

++在变量a后面时(a++),会先将变量中的值取出来,做赋值操作(b = a),然后再自身加1(a = a + 1)

++在变量之前

class OperatorTest {public static void main(String[] args) {int a = 3;int b;b = ++a; System.out.println("a = " + a);System.out.println("b = " + b);}
}

输出:

a = 4
b = 4

++在变量之前的时候(++a),会先自身加1(a = a + 1),然后将加1后的结果做赋值操作(b = a)

  • 举个例子1
class OperatorTest2 {public static void main(String[] args) {int a = 10;int b = 10;int c = 10;a = b++;  //a = 10, b = 11c = --a;  //a = 9, c = 9b = ++a;  //a = 10, b = 10a = c--;  //c = 8, a = 9System.out.println("a = " + a);System.out.println("b = " + b);System.out.println("c = " + c);}
}

输出:

a = 9
b = 10
c = 8
  • 举个例子2
class OperatorTest3 {public static void main(String[] args) {int x = 4;int y = (x++) + (++x) + (x*10); //4 + 6 + 6*10System.out.println("y = " + y);}
}

输出:

y = 70
  • 举个例子3

下面两种自身加1的情况中,哪种情况会报错?

class OperatorTest4 {public static void main(String[] args) {byte b = 10;b++;           //b = (byte)(b + 1);//b++;会自动帮我们进行强制类型转换,则不会报错b = b + 1;     //因为byte + int --> int//如果不进行强制转换,则会报错System.out.println("b = " + b);}
}

赋值运算符

  • 基本的赋值运算符:=

a = b是把=右边的b赋值给左边的a,左边一定是变量,不能是常量。

  • 扩展的赋值运算符:+=,-=,*=,/=,%=

a+=1 把左边的a和右边的1做加法,然后赋值给左边的a

  • 举个例子
class OperatorTest5 {public static void main(String[] args) {int a = 3;int b = 2;int c;a += 4;System.out.println("a = " + a);b *= 3;System.out.println("b = " + b);c = b;System.out.println("c = " + c);}
}

输出:

a = 7
b = 6
c = 6

关系运算符

  • 关系运算符有哪些(比较运算符,条件运算符)
==, !=, >, >=, <, <=
  • 注意事项

    • 无论操作是简单还是复杂,结果都是是boolean类型。

    • ==不能写成=

  • 举个例子
class OperatorTest6 {public static void main(String[] args) {System.out.println(4 == 3);System.out.println(4 != 3);System.out.println(4 > 3);System.out.println(4 >= 3);System.out.println(4 < 3);System.out.println(4 <= 3);}
}

输出:

false
true
true
true
false
false

第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符相关推荐

  1. 第三次学JAVA再学不好就吃翔(part8)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 逻辑运算符 逻辑运算符&&和&的区别 逻辑运算符||与|的区别 位运算符 &, |, ^, ~ 的用法 位异或运 ...

  2. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  3. 第三次学JAVA再学不好就吃翔(part14)--基础语法之循环语句注意事项

    学习笔记,仅供参考 文章目录 JAVA基础语法 for, while, do...while的区别 死循环 循环嵌套 JAVA基础语法 for, while, do-while的区别 do-while ...

  4. 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换

    学习笔记,仅供参考 文章目录 JAVA基础语法 数据类型转换之隐式转换 数据类型转换之强制转换 JAVA基础语法 数据类型转换之隐式转换 byte类型转换为int类型 class TypeConver ...

  5. 第三次学JAVA再学不好就吃翔(part19)--二维数组

    学习笔记,仅供参考 文章目录 JAVA基础语法 二维数组 二维数组的格式 二维数组的遍历 二维数组的求和 基本数据类型和引用数据类型的参数传递问题 JAVA基础语法 二维数组 二维数组的格式 格式1 ...

  6. 第三次学JAVA再学不好就吃翔(part18)--数组操作

    学习笔记,仅供参考 文章目录 JAVA基础语法 数组操作 索引越界 空指针异常 遍历 获取数组中最大值 反转 根据元素找索引 JAVA基础语法 数组操作 索引越界 我们先看下面这段代码: class ...

  7. 第三次学JAVA再学不好就吃翔(part17)--数组

    学习笔记,仅供参考 文章目录 JAVA基础语法 数组概述 数组的初始化 内存分配 绘制内存图 JAVA基础语法 数组概述 数组概念 数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器.数组既 ...

  8. 第三次学JAVA再学不好就吃翔(part16)--方法及方法重载

    学习笔记,仅供参考 文章目录 JAVA基础语法 方法概述 方法重载 JAVA基础语法 方法概述 为什么要有方法 为了提高代码的复用性 什么是方法 完成特定功能的代码块. 方法的格式 修饰符 返回值类型 ...

  9. 第三次学JAVA再学不好就吃翔(part15)--基础语法之控制跳转语句

    学习笔记,仅供参考 文章目录 JAVA基础语法 break语句 continue语句 标号 return语句 JAVA基础语法 break语句 应用场景 只能在switch和循环中使用 举个例子 cl ...

最新文章

  1. 【整理】ABAP快捷启动Debug三种方式
  2. 【Python】if __name__ == ‘__main__‘:的作用和原理
  3. 企业为什么要做SEO,它的重要性有哪些?
  4. ansys流固耦合分析与工程实例_ansys workbench 流固耦合教程
  5. Java-java.io.BufferedInputStream
  6. phpstom可以配置php环境吗_环境配置 · PhpStorm · 看云
  7. 蓝牙音箱连接成功但没有声音还是电脑的声音
  8. php 获取城市列表接口,省份城市区域列表
  9. java 中鼠标事件_Java中的鼠标事件
  10. php getcwd文件件,PHP目录函数 getcwd (取得当前工作目录)
  11. PHP解析SOAP生成的xml
  12. 雷军考察小鹏汽车,IPO后的小米终于要造车了?
  13. Vue3悬浮返回主页按钮设计与实现
  14. 马斯洛的需要层次理论
  15. java集成RSA非对称加密数据传输
  16. c/c++环境下YOLO4的配置和试运行
  17. MySQL 8.0.23免安装版配置步骤
  18. 你们吹捧的鸿蒙,只是另一个 Fuchsia
  19. 第七章数组实验实验报告(第一部分)
  20. 小白学习HC-05蓝牙透传模块(有实例讲解——自制手机app实现蓝牙控制单片机加热系统)第一天 :整体分析,理清思路

热门文章

  1. 02繁花嗅Django笔记
  2. 5.13 卡尔曼滤波
  3. Java构建工具, ZeroC ICE, word2vec
  4. python显示图像某列的颜色值_Python Pandas Matplotlib图由单列中定义的类型值着色
  5. 云软件——艺术字符设计!【推荐】
  6. 「最简单」的 Core Data 上手指南
  7. ​用c语言打印自定义的乘法口诀表。例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。...
  8. 使用Samba服务器构建私有和公共共享目录
  9. 第二章:Java_基本语法_5 数组
  10. golang 根据基础的url下载静态服务器上所有的文件