Java编程基础03——进制运算数据类型变量
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——进制运算数据类型变量相关推荐
- 计算机编码二进制0001,二进制学习01(二进制,进制运算,数据宽度,无符号位有符号位编码规则)...
二进制学习01 进制 一.二进制简介 1)什么是二进制? 2)二进制的简写形式 二.进制运算 1)八进制运算表 (1) 加法运算表 (2)乘法运算表 (3)八进制简单运算题 三.数据宽度 1)什么是数 ...
- Java 编程基础语法篇
目录 前言 一.二进制 1.1 补码 1.2 二进制和十进制之间的互换 二.变量与数据类型 2.1 变量分类 2.2 数据类型 2.3 类型转换 2.4 关键字大全 三.方法的使用 3.1 概述 3. ...
- 逆向分析一进制运算笔记
参考文档: 什么是算术运算?什么是关系运算?什么是逻辑运算?_月已满西楼的博客-CSDN博客_什么是算术运算 基本逻辑运算_qq_35912930的博客-CSDN博客_基本逻辑运算 (2条消息) 计算 ...
- 第二章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 ...
- java回忆录—神奇的进制世界
进制就是进位制,是人们规定的一种进位方法. 对于任何一种进制-X进制,就表示某一位置上的数运算时是逢X进一位. 二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一. 我们知道 ...
- Java实验01 Java编程基础(猜数字游戏、随机点名器)
实验一 Java编程基础 实验1-1 随机点名器 一.实验描述 1. 任务描述 编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字.随机点名器具备3个功能,包括存储全班同学姓名.总览 ...
- 进击 !!第二章 JAVA编程基础
第二章 JAVA编程基础 目标: 掌握java的基本语法,常量,变量,流程控制语句,方法以及数组 运用java运算符的使用 了解java代码的基本格式 2.1java 的基本语法 1. 代码的基本格式 ...
- 计算机底层入门 02 进制运算二进制和十六进制
1.4 进制运算 八进制计算下面的结果 2 + 3 = 5 2 * 3 = 6 4 + 5 = 11 4 * 5 = 24 运算的本质就是查数 0 1 2 3 4 5 6 7 用十进制来辅助运算,然后 ...
- Java编程基础(八)
Java编程基础(八) 储存类的仓库 – Java常用类库 正则表达式 含义:描述匹配一系列符合某个语句规则的字符串 Pattern:该类的对象表示正则表达式的对象 Marcher:该类的对象表示匹配 ...
- java读取文件 16进制_Java对文件的16进制读取和操作
大家可以参考一下源代码的相关部分注释,然后写出自己的16进制处理程序. 有几个重点地方: 16进制字符串->10进制数 int input = Integer.parseInt ...
最新文章
- 突发 | Yann LeCun卸任!Facebook变天,做AI不能落地是不成了
- 基于HT for Web 快速搭建3D机房设备面板
- 第8天:我用AI算法造了一些“网红”
- android前台进程视频教程,Android Twilio视频通话,唤醒应用程序并进入前台
- Azure SQL 数据库:服务级别与性能问答
- 潭州课堂25班:Ph201805201 并发(非阻塞,epoll) 第十课 (课堂笔记)
- Bailian2685 打印水仙花数【进制+宏定义】
- 2017计算机绘图试题及答案,2017年度__电大(精编新版)计算机绘图期末复习试题及答案参考小抄.doc...
- java后台处理跨域问题_用cros解决前后端分离的跨域问题
- Channel Splitting Network for Single MR Image Super-Resolution医学图像超分阅读笔记
- linux 路由器 限速,Linux服务器限速WonderShaper使用方法 | 陌小九
- [Android]DDMS查看app保存的Sqlite数据库db文件和db升级
- 前端剑法第三式————碎岩
- 【SWT】创建自己的SWT组件
- Java重写的7个规则
- 牛客练习赛59 小松鼠吃松果(优化dp二维偏序)
- 使用Intel NCS2 算力棒 安装部署记录Windows 10, Intel openvino_toolkit_p_2019.1.148
- 如何把握个股分时图的走势,在盘中捕捉涨停板?
- [乐意黎转载]谁来证明不可抗力
- 午后清茶—八月照相馆
热门文章
- 计算机软件跨考教育学优点,2021教育学考研优势院校分析之:华南师范大学
- 2021-08-25Prompt
- pix2pixhd_图像翻译三部曲:pix2pix, pix2pixHD, vid2vid
- 串口屏与6050_MPU6050 STM32控制 六轴传感器,可通过串口屏显示,还可连接匿名上位机 欧拉角 SCM 单片 发 267万源代码下载- www.pudn.com...
- 现代通信原理2.3:为什么我们这么关注傅立叶变换?
- MyEclipse问题收集
- 计算机图形学完整笔记(六):三维图形变换
- php 身份认证 claim,在ASP.NET Core中实现一个Token base的身份认证实例
- 使用SniperPhish进行电子邮件钓鱼
- 对Map集合排序,先对value降序,value相同的情况下,key升序