java的运算符

JAVA

JAVA 转义字符

有些特殊的字符在java中无法正常使用或展示,因为有特殊的作用
使用从+要转义的字符 开始

  • \t 制表符 一个制表符位8个空格 一个字母1个空格 一个汉字是2个空格
    如果前面的内容是制表符位的整数倍,当前制表符为重开一个,如果不够,补全一整个制表符位
  • \n 换行
  • \r 光标回到行首
  • \b 退格

运算符

  • 算数运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 条件运算符
  • 位运算符

操作数: 运算符左右两边连接的数
表达式: 运算符连接左右两边的操作数叫做表达式
语句 : ;代表语句的结束

单目|一元运算符 : 操作数只有1个
双目|二元运算符 : 操作数有2个
三目|三元运算符 : 条件运算符
++ - -
一元运算符 a++ ++a ==>a+a+1; a=–|--=>a=a-1;

操作自己(只影响自己)
++|-- 放在操作数的前面还是后面,都是自身+1|-1

操作别人(影响别人|参与运算)

++如果放在操作数的前面,先自身+1,才参与运算
-.-如果放在操作数的前面,先自身-1,再参与运算
++如果放在操作数的后面,先参与运算,在自身+1
-.-如果放在操作数的后面,先参与运算,在自身-1

赋值运算符:
基础赋值运算符

" = "
java中唯一自右向左运算的符号
优先级最低

扩展赋值运算符(基础+算数)

+= -= *= /= %=
a+=b; a=a+b;

比较运算符|关系运算符

< >= <=
操作的类型只能为 byte short int long double float char
== !=
可以比较基本数据类型,可以比较引用数据类型

最终的结果肯定是一个bollean类型的值

逻辑运算符

左右两边的操作数必须是值为布尔类型的表达式

  • & 与
    如果两边的操作数一个为false就是false,两个都是true最终的结果才是true

  • | 或
    一个为true就是true,两个都为false才是false

  • ^ 亦或
    相同为false,不同为true

  • ! 取反
    一元运算符
    !true->false !false->true

  • 短路
    如果左边的操作数就能决定整个表达式最终的结果的时候,右边的操作就不执行
    &&
    ||

条件运算符
  • 语法:
    结束= 比较表达式 ? 值1 : 值2;

比较表达式: 值为boolean类型的表达式

  • 执行流程:
    1.执行比较表达式
    2.如果结果为true,条件运算符最终的结果为值1
    3.如果结果为false,条件运算符最终的结果为值2
位运算符(了解)

把操作数转为二进制,参与运算,最终的到二进制的结果转为十进制

& : 比较统一位置的两个数,如果一个0就是0,两个都为1才是1
| : 比较统一位置的两个数,如果一个1就是1,两个都为0才是0
^ : 比较统一位置的两个数,相同为0,不同为1

位移运算符

右移(>>) 把二进制的第一个操作数向右移动第二个操作数个位数,移出的数据不要,剩下的二进制转为十进制
8>>3 --> 8/2^3
左移(<<) 把二进制的第一个操作数向做移动第二个操作数个位数,空余位补0,转为十进制
8<<3 --> 8*2^3

运算符的优先级:

单目算数位关系,逻辑三目后赋值

Scanner :

基本数据类型:

int a=5;

  • 引用数据类型的使用方式:
  1. 创建该引用数据类型的变量|引用
    数据类型 引用|变量 = new 数据类型(); --创建该引用数据类型的变量|引用
    Scanner sc=new Scanner();
  2. 使用功能:
    引用.工能名字();
    sc.next();
Scanner类 : 接收用户键盘输入

1.导包 :指明类的位置
使用import关键字 import java.util.Scanner
位置:在类的上面导包
2.创建该引用数据类型的变量|引用
3.使用功能:
nextInt() 接收用户输入的int类型的数据
nextByte()
nextShort()
nextLong()
nextDouble()
nextFloat()

next(); 从有效字符开始接收,直到遇到空格,tab…就不接收了,但是功能必须遇到enter才能结束
nextLine(); 接收一行数据,但是功能必须遇到enter才能结束
4.关闭
sc.close();
一定要使用完毕以后再关闭,都则后续无法使用,就算是重写开启,也无法使用

Random 类:产生随机数

1.导包 java.util.Random
2.创建该类型的引用|变量
Random ran=new Random();
3.使用功能
ran.功能名字();
nextInt() 产生int范围内的随机数
nextInt(整数n) 产生一个[0,n) 随机整数
nextDouble() [0.0,1.0)范围随机小数

公式:

[0,n] ran.nextInt(n+1);
[min,max) ran.nextInt(max-min) + min; ->[0,(max-min)) + min -->[min,max)
[min,max] ran.nextInt(max-min+1) + min;

伪随机数:

流程控制语句

顺序结构:从上到下,从左到右
选择结构:满足条件执行,不满足不执行
循环结构:重复的不停的执行某些内容

if选择判断语句
  • 单选择|单分支
    if(比较表达式){
    满足条件执行的语句体;
    }
    比较表达式:值为boolean类型的表达式
    执行流程:
    1.比较表达式
    2.如果结果为true,执行{}中的语句体
    3.如果结果为false,跳过if结构,不执行语句体,继续向下执行后面的代码

  • 双选择|双分支
    if(比较表达式){
    满足条件执行的语句体1;
    }else{
    不满足条件执行的语句体2;
    }
    执行流程:
    1.比较表达式
    2.如果结果为true,执行语句体1
    3.如果结果为false,执行语句体2

  • 多选择|多分支
    if(比较表达式1){
    满足条件执行的语句体1;
    }else if(比较表达式2){
    语句体2;
    }else if(比较表达式3){
    语句体3;
    }

    else{
    以上条件如果都不满足,执行语句体n
    }
    执行流程:
    1.比较表达式1,如果结果为true,执行对应的语句体1,如果结果为false,继续详细判断
    2.比较表达式2,如果结果为true,执行对应的语句体2,如果结果为false,继续详细判断

    3.如果以上条件都不满足,执行else中的内容

注意:如果语句体只有一句,前后的{}可以省略

if语句和条件运算符:

1.if可以有多个条件,但是条件运算符只有一个
2.if可以没有结果,条件运算符肯定会有一个结构
如果简单可以使用条件运算符推荐使用条件运算符,结构复杂,推荐使用if结构

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值