03.01_(逻辑运算符的基本用法)*

  • A:逻辑运算符有哪些 int a,b,c

    • &: 与 并且and,
    • |: 或 or
    • ^: 异或
    • !: 非
    • &&,||
  • B:案例演示
  • 逻辑运算符的基本用法
  • 注意事项:

    • a:逻辑运算符一般用于连接boolean类型的表达式或者值。
    • b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。

      • 算术表达式:a + b
      • 比较表达式:a == b(条件表达式)
  • C:结论:
  • &逻辑与:有false则false。
  • |逻辑或:有true则true。
  • ^逻辑异或:相同为false,不同为true。
  • !逻辑非:非false则true,非true则false。

    • 特点:偶数个不改变本身。

03.02_(逻辑运算符&&和&的区别)*

  • A:案例演示

    • &&和&的区别?

      • a:最终结果一样。
      • b:&&具有短路效果。左边是false,右边不执行。
      • &是无论左边是false还是true,右边都会执行
    int x = 3;int y = 4;System.out.println((++x) == 3 & (++y == 4)); System.out.println("x =" + x); System.out.println("y =" + y);
  • B:同理||和|的区别?(学生自学)

    * * a:最终结果一样。
    * b:||具有短路效果。左边是true,右边不执行。
    
  • C:开发中常用谁?

    • &&,||,!

03.03_(位运算符的基本用法1)(了解)

  • A:位运算符有哪些

    • &,|,^,~ ,>>有符号右移,>>>无符号右移,<<有符号左移
  • B:案例演示

    • 位运算符的基本用法1
    • &,|,^,~ 的用法
    • &:有0则0(0代表的是false;1代表的是true)
    • |:有1则1
    • ^:相同则0,不同则1
    • ~:按位取反,高位也包括在内(单目运算符)

      System.out.println(6 & 3);
      System.out.println(6 | 3);
      System.out.println(6 ^ 3);
      System.out.println(~6 );

03.04_(位异或运算符的特点及面试题)*

  • A:案例演示

    • 位异或运算符的特点
    • ^的特点:一个数据对另一个数据位异或两次,该数本身不变。
  • B:面试题:

    • 请自己实现两个整数变量的交换(在不需要第三方变量的情况下)
    • 注意:以后讲课的过程中,我没有明确指定数据的类型,默认int类型。
    • int x = 10;
    • int y = 5;

03.05_(位运算符的基本用法2及面试题)(了解)

  • A:案例演示 >>,>>>,<<的用法:

    • <<:左移 左边最高位丢弃,右边补齐0
    • :右移 最高位是0,左边补齐0;最高为是1,左边补齐1

    • :无符号右移 无论最高位是0还是1,左边补齐0

    • 最有效率的算出2 * 8的结果

03.06_(三元运算符的基本用法)*

  • A:三元运算符的格式
  • (关系表达式) ? 表达式1 : 表达式2;
  • B:三元运算符的执行流程
  • C:案例演示

    • 获取两个数中的最大值

03.07_(三元运算符的练习)*

  • A:案例演示

    • 比较两个整数是否相同
  • B:案例演示

    • 获取三个整数中的最大值

03.08_(键盘录入的基本格式讲解)*

  • A:为什么要使用键盘录入数据

    • a:为了让程序的数据更符合开发的数据
    • b:让程序更灵活一下
  • B:如何实现键盘录入呢?

    • 先照格式来。
    • a:导包

      • 格式:

        • import java.util.Scanner;
      • 位置:

        • 在class上面。
    • b:创建键盘录入对象

      • 格式:

        • Scanner sc = new Scanner(System.in);
    • c:通过对象获取数据

      • 格式:

        • int x = sc.nextInt();
  • C:案例演示

    • 键盘录入1个整数,并输出到控制台。
    • 键盘录入2个整数,并输出到控制台。

03.09_(键盘录入的练习1)*

  • A:案例演示

    • 键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果
  • B:案例演示

    • 键盘录入练习:键盘录入两个数据,获取这两个数据中的最大值

03.10_(键盘录入的练习2)*

  • A:案例演示

    • 键盘录入练习:键盘录入两个数据,比较这两个数据是否相等
  • B:案例演示

    • 键盘录入练习:键盘录入三个数据,获取这三个数据中的最大值

Java编程基础03——进制运算数据类型变量相关推荐

  1. 计算机编码二进制0001,二进制学习01(二进制,进制运算,数据宽度,无符号位有符号位编码规则)...

    二进制学习01 进制 一.二进制简介 1)什么是二进制? 2)二进制的简写形式 二.进制运算 1)八进制运算表 (1) 加法运算表 (2)乘法运算表 (3)八进制简单运算题 三.数据宽度 1)什么是数 ...

  2. Java 编程基础语法篇

    目录 前言 一.二进制 1.1 补码 1.2 二进制和十进制之间的互换 二.变量与数据类型 2.1 变量分类 2.2 数据类型 2.3 类型转换 2.4 关键字大全 三.方法的使用 3.1 概述 3. ...

  3. 逆向分析一进制运算笔记

    参考文档: 什么是算术运算?什么是关系运算?什么是逻辑运算?_月已满西楼的博客-CSDN博客_什么是算术运算 基本逻辑运算_qq_35912930的博客-CSDN博客_基本逻辑运算 (2条消息) 计算 ...

  4. 第二章java编程基础测试题_Java编程基础测试题分享

    单选题:(每道题目2分) 1. 下列哪个声明是错误的?(B) A. int i=10; B. float f=1.1; //float f=1.1f C. double d=34.4; D. byte ...

  5. java回忆录—神奇的进制世界

    进制就是进位制,是人们规定的一种进位方法. 对于任何一种进制-X进制,就表示某一位置上的数运算时是逢X进一位. 二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一. 我们知道 ...

  6. Java实验01 Java编程基础(猜数字游戏、随机点名器)

    实验一 Java编程基础 实验1-1 随机点名器 一.实验描述 1. 任务描述 编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字.随机点名器具备3个功能,包括存储全班同学姓名.总览 ...

  7. 进击 !!第二章 JAVA编程基础

    第二章 JAVA编程基础 目标: 掌握java的基本语法,常量,变量,流程控制语句,方法以及数组 运用java运算符的使用 了解java代码的基本格式 2.1java 的基本语法 1. 代码的基本格式 ...

  8. 计算机底层入门 02 进制运算二进制和十六进制

    1.4 进制运算 八进制计算下面的结果 2 + 3 = 5 2 * 3 = 6 4 + 5 = 11 4 * 5 = 24 运算的本质就是查数 0 1 2 3 4 5 6 7 用十进制来辅助运算,然后 ...

  9. Java编程基础(八)

    Java编程基础(八) 储存类的仓库 – Java常用类库 正则表达式 含义:描述匹配一系列符合某个语句规则的字符串 Pattern:该类的对象表示正则表达式的对象 Marcher:该类的对象表示匹配 ...

  10. java读取文件 16进制_Java对文件的16进制读取和操作

    大家可以参考一下源代码的相关部分注释,然后写出自己的16进制处理程序. 有几个重点地方: 16进制字符串->10进制数          int input = Integer.parseInt ...

最新文章

  1. 突发 | Yann LeCun卸任!Facebook变天,做AI不能落地是不成了
  2. 基于HT for Web 快速搭建3D机房设备面板
  3. 第8天:我用AI算法造了一些“网红”
  4. android前台进程视频教程,Android Twilio视频通话,唤醒应用程序并进入前台
  5. Azure SQL 数据库:服务级别与性能问答
  6. 潭州课堂25班:Ph201805201 并发(非阻塞,epoll) 第十课 (课堂笔记)
  7. Bailian2685 打印水仙花数【进制+宏定义】
  8. 2017计算机绘图试题及答案,2017年度__电大(精编新版)计算机绘图期末复习试题及答案参考小抄.doc...
  9. java后台处理跨域问题_用cros解决前后端分离的跨域问题
  10. Channel Splitting Network for Single MR Image Super-Resolution医学图像超分阅读笔记
  11. linux 路由器 限速,Linux服务器限速WonderShaper使用方法 | 陌小九
  12. [Android]DDMS查看app保存的Sqlite数据库db文件和db升级
  13. 前端剑法第三式————碎岩
  14. 【SWT】创建自己的SWT组件
  15. Java重写的7个规则
  16. 牛客练习赛59 小松鼠吃松果(优化dp二维偏序)
  17. 使用Intel NCS2 算力棒 安装部署记录Windows 10, Intel openvino_toolkit_p_2019.1.148
  18. 如何把握个股分时图的走势,在盘中捕捉涨停板?
  19. [乐意黎转载]谁来证明不可抗力
  20. 午后清茶—八月照相馆

热门文章

  1. 计算机软件跨考教育学优点,2021教育学考研优势院校分析之:华南师范大学
  2. 2021-08-25Prompt
  3. pix2pixhd_图像翻译三部曲:pix2pix, pix2pixHD, vid2vid
  4. 串口屏与6050_MPU6050 STM32控制 六轴传感器,可通过串口屏显示,还可连接匿名上位机 欧拉角 SCM 单片 发 267万源代码下载- www.pudn.com...
  5. 现代通信原理2.3:为什么我们这么关注傅立叶变换?
  6. MyEclipse问题收集
  7. 计算机图形学完整笔记(六):三维图形变换
  8. php 身份认证 claim,在ASP.NET Core中实现一个Token base的身份认证实例
  9. 使用SniperPhish进行电子邮件钓鱼
  10. 对Map集合排序,先对value降序,value相同的情况下,key升序