0基础学java-day3-(运算符)

目录

一、运算符

1.算术运算符 

1.1 算术运算符一览 

1.2 细节说明

 1.3 面试题

2.关系运算符(比较运算符) 

 2.1 关系运算符一览

 2.2 细节说明

 3.逻辑运算符

3.1 逻辑运算符一览 

3.2 说明逻辑运算规则 

3.3 && 和 & 基本规则 

3.4 && 和 & 使用区别 

3.5 || 和 | 基本规则 

3.6 || 和 | 使用区别 

 3.7 ! 取反 基本规则

​3.8 ^ 异或 基本规则

3.9 练习

4.赋值运算符 

4.1 赋值运算符的分类 

4.2 赋值运算符特点 

5.三元运算符 

5.1 基本语法 

 5.2 案例演示

 5.3 使用细节

6 运算符优先级 

 二、标识符的命名规则和规范

1.标识符概念 

 2.判断下面变量名是否正确

 3. 标识符命名规范

 三、关键字和保留字

1.关键字 

​ 2.保留字

四、键盘输入语句 

 1.步骤

 2.案例演示

 五、进制

1.进制介绍 

 2.代码示例

 3.进制的转换

3.1 二进制转换成十进制示例 

3.2 八进制转换成十进制示例 

​ 3.3 十六进制转换成十进制

​3.4 十进制转换成二进制

3.5 二进制转换成八进制 

3.6 二进制在运算中的说明 

​4.原码、反码、补码(重点 难点)

 5 .位运算符


一、运算符

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

  • 算术运算符
  • 赋值运算符
  • 关系运算符 [比较运算符]
  • 逻辑运算符
  • 位运算符 [需要二进制基础]
  • 三元运算符

1.算术运算符 

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

1.1 算术运算符一览 

 1.2 细节说明

 1.3 面试题

在这里会有一个临时变量进行存储; 

2.关系运算符(比较运算符) 

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

 2.1 关系运算符一览

 2.2 细节说明

  • 1) 关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false
  • 2) 关系运算符组成的表达式,我们称为关系表达式。 a > b
  • 3) 比较运算符"=="不能误写成"="

 3.逻辑运算符

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

3.1 逻辑运算符一览 

  • 1) 短路与 && , 短路或 ||,取反 !
  • 2) 逻辑与 &,逻辑或 |^ 逻辑异或

3.2 说明逻辑运算规则 

  • 1) a&b : & 叫逻辑与:规则:当 a b 同时为 true ,则结果为 true, 否则为 false
  • 2) a&&b : && 叫短路与:规则:当 a b 同时为 true ,则结果为 true,否则为 false
  • 3) a|b : | 叫逻辑或,规则:当 a b ,有一个为 true ,则结果为 true,否则为 false
  • 4) a||b : || 叫短路或,规则:当 a b ,有一个为 true ,则结果为 true,否则为 false
  • 5) !a : 叫取反,或者非运算。当 a true, 则结果为 false, a false 是,结果为 true
  • 6) a^b: 叫逻辑异或,当 a b 不同时,则结果为 true, 否则为 false

3.3 && & 基本规则 

 

3.4 && & 使用区别 

  • 1) &&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高
  • 2) & 逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低
  • 3) 开发中, 我们使用的基本是使用短路与&&, 效率高

3.5 || | 基本规则 

 

3.6 || | 使用区别 

  • 1) ||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高
  • 2) | 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低
  • 3) 开发中,我们基本使用 ||

 3.7 ! 取反 基本规则

 3.8 ^ 异或 基本规则

        a^b: 叫逻辑异或,当 a b 不同时,则结果为 true, 否则为 false 

3.9 练习

4.赋值运算符 

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

4.1 赋值运算符的分类 

4.2 赋值运算符特点 

5.三元运算符 

5.1 基本语法 

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

运算规则:
1. 如果条件表达式为 true ,运算后的结果是表达式 1
2. 如果条件表达式为 false ,运算后的结果是表达式 2

 5.2 案例演示

//三元运算符使用
public class TernaryOperator {
//编写一个 main 方法
public static void main(String[] args) {
int a = 10;
int b = 99;
// 解读
// 1. a > b 为 false
// 2. 返回 b--, 先返回 b 的值,然后在 b-1
// 3. 返回的结果是 99
int result = a > b ? a++ : b--;
System.out.println("result=" + result);
System.out.println("a=" + a);
System.out.println("b=" + b);
}
}

 5.3 使用细节

  • 1) 表达式 1 和表达式 2 要为可以赋给接收变量的类型(或可以自动转换)
  • 2) 三元运算符可以转成 if--else 语句

运算符优先级 

  • 1) 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。如下表,上一行运算符总优先于下一行。
  • 2) 只有单目运算符、赋值运算符是从右向左运算的
  • 3) 一览表, 不要背,使用多了,就熟悉了.

 二、标识符的命名规则规范

1.标识符概念 

 2.判断下面变量名是否正确

 3. 标识符命名规范

  •  包名:多单词组成时所有字母都小写aaa.bbb.ccc //比如 com.hsp.crm
  •  类名、接口名:多单词组成时,所有单词的首字母大写XxxYyyZzz [大驼峰] 比如: TankShotGame
  •  变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写xxxYyyZzz [
  • 驼峰, 简称 驼峰法   比如: tankShotGame
  •  常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ 比如 :定义一个所得税率 TAX_RATE
  • 后面我们学习到 类,包,接口,等时,我们的命名规范要这样遵守,更加详细的看文档.

 三、关键字和保留字

1.关键字 

  • 关键字的定义和特点 (不用背)
  • 定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)
  • 特点:关键字中所有字母都为小写

 

 2.保留字

Java 保留字:现有 Java 版本 尚未使用 ,但 以后版本可能会作为关键字使用 。自己命名标识符时要避免使用这些保留 字 byValue cast future generic inner operator outer rest var goto const

四、键盘输入语句 

 在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。Input.java , 需要一个 扫描器(对象), 就是 Scanner

 1.步骤

  • 1) 导入该类的所在包, java.util.*
  • 2) 创建该类对象(声明变量)
  • 3) 调用里面的功能

 2.案例演示

import java.util.Scanner;//表示将Sanner类进行导入
public class Input{
	public static void main(String[] args) {
		//演示用户输入
		//步骤 
		//Scanner 类 表示 简单文本扫描器,在 java.util 包
		//1.引入Scanner类所在的包
		//2. 创建 Scanner 对象 , new 创建一个对象,体会
		// myScanner 就是 Scanner 类的对象
		Scanner sc = new Scanner(System.in);
		//3. 接收用户输入了, 使用 相关的方法
		System.out.println("请输入名字");
		String name = sc.next();//接收用户输入字符串
		System.out.println("请输入年龄");
		int age = sc.nextInt();//接收用户输入int
		System.out.println("请输入薪水哦");
		double sal = sc.nextDouble();//接收用户输入的薪水
		System.out.println("名字=" + name+ " 年龄=" + age + " 薪水=" + sal);
	}
}

 五、进制

1.进制介绍 

  • 对于整数,有四种表示方式:
  • 二进制:0,1 ,满 2 1.0b 0B 开头。
  • 十进制:0-9 ,满 10 1
  • 八进制:0-7 ,满 8 1. 以数字 0 开头表示。
  • 十六进制:0-9 A(10)-F(15),满 16 1. 0x 0X 开头表示。此处的 A-F 不区分大小写。

 2.代码示例

public class BinaryTest{
	public static void main(String[] args) {
		//n1 二进制
		int n1 = 0b1010;
		//n2 10进制
		int n2 = 1010;
		//n3 8进制
		int n3 = 01010;
		//n4 16进制
		int n4 = 0x1010;
		System.out.println("n1=" + n1);
		System.out.println("n2=" + n2);
		System.out.println("n3=" + n3);
		System.out.println("n4=" + n4);

	}
}

 3.进制的转换

3.1 二进制转换成十进制示例 

 

3.2 八进制转换成十进制示例 

 3.3 十六进制转换成十进制

 3.4 十进制转换成二进制

将该数不断除以 2,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的二进制 

十进制转其他进制以此类推

3.5 二进制转换成八进制 

二进制转其他2的倍数的进制以此类推

3.6 二进制在运算中的说明 

 4.原码、反码、补码(重点 难点)

 5 .位运算符

java 中有 7 个位运算 (& | ^ ~ >> << >>>)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜菜小林然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值