JAVA教程 从入门到精通 Day 3

2.3.9 数据输入

使用步骤:

  • 导包

import java.util.Scanner

  • 创建对象

Scanner sc=new Scanner(System.in);

**注:**只有sc是变量名 可以更改 其他不允许改变

  • 接受数据

int i=sc.nextInt(); 【nextInt 可以换成 nextDouble】

:只有i是变量名 可以更改 其他不允许改变

注:

next()

  • 接收用户键盘输入String类型的内容 从有效字符开始接收 遇到空格等不接收 遇到enter键结束功能

nextLine()

  • 接收用户键盘输入一整行的String类型的内容 遇到enter建结束功能
2.3.10 Random

作用:

用于产生一个随机数

使用步骤:

  • 导包

import java.util.Random;

  • 创建对象

Random r=new Random();

  • 获取随机数

int number =r.nextInt(10); 【nextInt 可以换成 nextDouble】

注:获取数的范围:[0,10) 包括0 不包括10

范例:获取1—100之间的随机数

(100)只是0—99 要获取到100就加1

所以就是int number=r.nextInt(100)+1;

2.4 运算符

Java 语言支持如下运算符:

2.4.1 算数运算符
+  -  *  /  %  ++  --

**注意:**如果只有整数参数与运算,结果也为整数

  • 自增 + +、自减 - -

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EQiKFcZn-1646304542002)(D:\tools\常用文件\笔记.assets\QQ截图20220216142954.png)]

注:

参与的操作有:赋值,表达式,输出

2.4.2 赋值运算符
=

= : 赋值号, 将赋值号右边的数据,赋值给左边的变量(空间)。注意类型必须要一致或兼容

注:= 优先级最低

2.4.3 关系运算符
><>=<===!=instanceof
// != == 既可以比较基本数据类型(包含boolean类型)也可以比较引用类型
System.out.println(5!=4);
System.out.println(5==4);
System.out.println(true == true);
System.out.println("1" == "2");

// instanceof 只能用来比较引用类型 某个变量是否是某个具体类型
System.out.println("abc" instanceof String);

  • 关系运算符最后的结果是一个boolean类型的变量
  • < >= <= 基本数据类型中 除了 boolean之外的其他数据类型 不能比较引用类型
  • != == 既可以比较基本数据类型(包含boolean类型)也可以比较引用类型
  • instanceof 只能用来比较引用类型 某个变量是否是某个具体类型
2.4.4 逻辑运算符
& |^ && ||
  • 逻辑运算符左右两边的操作数只能是boolean值
  • & | ^ 基本上碰到就是位运算符
  • &、&& 一假则全假
  • |、|| 一真则全真
  • ! true–>false !false–>true
  • ^ 相同为false 不同为true
  • &和短路&&的区别: 运算结果一致,但是&&效率高因为左边的操作数如果为false 右边不参与运
  • |和短路||的区别:运算结果一致,但是||效率高因为左边的操作数如果为true 右边不参与运算
2.4.5 条件运算符
表达式1 ? 表达式2 : 表达式3
2.4.6 位运算符
~ & | ^ >> << >>>

位运算符主要针对计算机二进制的运算操作。

  • ~(按位取反)

举例:-2进行按位取反,-2对应二进制110,进行按位取反001,对应十进制就是1。

  • &(且)

举例:1&2,对应二进制01&10,进行&运算后,得到00,对应十进制就是0。

  • |(或)

举例:1|2,对应二进制01|10,进行|运算后,得到11,对应十进制就是3。

  • >>(有符号右移)右移1位,相当于原数除以2。(右移n位,相当于原数除以2^n)

举例:2>>1,对应二进制10>>1,得到1,对应十进制就是1。

-2>>1,对应二进制110>>1,得到11,对应十进制就是-1。

  • <<(有符号左移)左移一位,相当于原数乘以2。(左移n位,相当于原数乘以2^n)

  • >>> (无符号右移,用0补充)

    一个数无符号右移n位 等于当前这个数字的二进制中省略右侧的n位 然后通过0在前面补足。

    举例:2>>>1,对应二进制10>>>1,得到1,再在前面加一个0,得到01,对应十进制为1。

2.4.7 扩展运算符
+=  -=  *=  /=  %=
运算符用法举例等效的表达式
+=a += ba = a+b
-=a -= ba = a-b
*=a *= ba = a*b
/=a /= ba = a/b
%=a %= ba = a%b
  • 优缺点分析:
    • 提升编译速度 提升开发效率 能够自动进行强制类型转换
    • 不利于阅读
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值