【JAVA期末 黑马】 二、运算符

文章目录

  • 【JAVA期末 黑马】 二、运算符
    • - 加号的多种用法
    • - **自增自减运算符**
    • - 赋值运算符
    • -比较运算符
    • -逻辑运算符Logic
    • -三元运算符

【JAVA期末 黑马】 二、运算符

- 取模运算

【JAVA期末 黑马】 二、运算符_第1张图片

  • 取模:mood(取余数):%
    【JAVA期末 黑马】 二、运算符_第2张图片

只有对整数有用
#1.一旦运算中有不同类型的数据,那么结果是数据范围大的

**

- 加号的多种用法

四则运算中的 + 有三种用法
1、对于数字 就是+
2、对于char类型 在计算之前,char会被提升为int,然后运算。
上面对照 ASCII Unicode
3、对于字符串String 加号代表连接操作
!!!任何数据类型和字符串进行连接的时候,结果都会变成字符串

出了点问题
【JAVA期末 黑马】 二、运算符_第3张图片
【JAVA期末 黑马】 二、运算符_第4张图片
???为啥呢【JAVA期末 黑马】 二、运算符_第5张图片
【JAVA期末 黑马】 二、运算符_第6张图片

- 自增自减运算符

  • 自增:++ 让变量加一个1
  • 自减:++ 让变量减一个1
  • 使用格式:变量名称前后都行
  • 使用方式:
    1、单独使用
    2、混合使用:eg:赋值混合,与打印操作混合等
  • 使用区别:
    1、++num和num++没区别
    和C中使用方法一样
    2、混合使用时候 有很大区别
    A.前++;变量先+1,在使用
    B.后++;先使用,在给变量++
    【JAVA期末 黑马】 二、运算符_第7张图片
  • 减减是一样的
    【JAVA期末 黑马】 二、运算符_第8张图片
  • #只有变量才可以使用++ 和- -
  • 开发中书写的代码可读性要强

【JAVA期末 黑马】 二、运算符_第9张图片

- 赋值运算符

  • 分为:
  • ①基本的:就是=
  • ②复合的:+= -= *= /= %=
  • 只有变量才能赋值
  • 符合赋值运算符里面隐藏强制转换

-比较运算符

【JAVA期末 黑马】 二、运算符_第10张图片

  • 比较运算符中的结果是布尔值
  • 如果多次判断不能连着写 eg:输出1<2<3,,错误的❌

-逻辑运算符Logic

  • 与 (并且): && 连接若干个布尔值
  • 或 (或者): ||
  • 非 (取反): !
  • 与”&&“,或"||",具有短路效果。就是符号左边已经可以看出来效果,右边就不需要执行了,节省性能
  • 如:System.out.println(3 > 4 && ++ a< 100); //false
    前面已经是错的了,对于&&运算符,就不需要再执行后面的了
  • 注意:1、逻辑运算符只能用于布尔值
    2、与、或 需要左右各自要有布尔值,但是取反只要有唯一一个boolean就好了
    3、与、或 如果有多个条件,可以连续写
    这些都和C中的一样

-三元运算符

  • 一元:取反、自增、自减
  • 二元:+、-
  • 三元:
    格式: 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B
    成立:true A
    不成立:false B
    int max = a > b ? a: b;
    注意:
    1、两个表达式的类型要和前面的一样
    2、三元运算符的结果必须被使用

你可能感兴趣的:(java,java)