Java基础篇_1.3——数据类型和运算符

news2024/9/20 20:45:52

目录

1.表达式

1.1 Scanner输入流的介绍

1.2 常用运算符

附加逻辑运算符的短路与、短路或

2.位运算符

2.1 位运算的案例


1.表达式

1.1 Scanner输入流的介绍

  1. 导包
improt java.util.Scanner
  1. 创建Scanner对象

  2. 获取用户输入的数据

可以通过以下方法接受用户从键盘上输入的数据:

方法名称说明
String next( )获得一个字符串
String nextLine( )获得一个字符串
int nextInt( )获得一个整数
double nextDouble( )获得一个双精度浮点数
boolean hasNext( )判断是否有数据输入,有则返回true,否则返回false

重要提示:关于next方法和nextLine()方法的区别:

  • next()方法:一定要读取到有效字符后才可以结束输入,也就是如果一旦读取到空格之后就立即结束输入,空格之后的数据就不会被读取到。next()方法无法获取带有空格的方法,会忽略空格
  • nextLine()方法:是以回车键为结束符,也就是说nextLine()方法会返回输入回车键之前的所有字符,不会忽略空格

建议:每次使用完流之后,建议使用input.close()关闭输入流。

1.2 常用运算符

Java中的运算符包括赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符等。

优先级运算符结合性
1( ) [ ]从左向右
2!~ ++ --从右向左
3* / %从左向右
4+ -从左向右
5>> << >>>从左向右
6< <= > >= instanceof从左向右
7== !=从左向右
8&从左向右
9^从左向右
10|从左向右
11&&从左向右
12||从左向右
13? :从右向左
14= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=从右向左

赋值运算符具有最低的优先级,其次是条件运算符。 使用()具有最高优先级;其次是单目运算符,包括!~ ++ 和--

单目运算符 > 算术运算符 > 位移运算符 > 关系运算符 > 逻辑运算符 > 三目运算符 > 赋值运算符

&&短路与如果左边为false,右边表达式不会计算,相当于短路
||短路或如果左边为true,右边表达式不会计算

附加逻辑运算符的短路与、短路或

  1. 这里是列表文本

2.位运算符

  1. 原码
  • 最高位表示符号位,其余位表示该数的二进制的绝对值。
  1. 反码
  • 正数的反码与原码相同,而负数的反码是其原码除符号位外,按位取反的结果。
  1. 补码
  • 正数的补码等于其原码,而负数的补码等于其反码加1

提示:

左移公式:m << n = m * 2^n

右移公式:m >> n = m / 2^n

2.1 位运算的案例

  1. 位运算,数值的二进制表示来进行运算, 运算通过补码来计算
  • 例如正数的与运算

输入图片说明

 

  • 正数的或运算 

输入图片说明

  • 正数的异或运算 

 

输入图片说明

  • 非运算 

输入图片说明

 

  • 左移 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/821876.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JavaSE】初步认识类和对象

【本节目标】 1. 掌握类的定义方式以及对象的实例化 2. 掌握类中的成员变量和成员方法的使用 3. 掌握对象的整个初始化过程 目录 1. 面向对象的初步认知 2. 类定义和使用 3. 类的实例化 4. this引用 1. 面向对象的初步认知 1.1 什么是面向对象 Java是一门纯面向对象的语…

二次开发了个寂寞之HttpRunnerManager接口测试管理平台

文章目录 一、背景1、二次开发1.1、首页1.2、项目列表1.3、用例列表1.4、新增用例1.5、测试套件1.6、查看报告 二、总结 一、背景 自入职起&#xff0c;就在公司内部引入开源接口测试平台&#xff0c;选一个大家勉强看得懂源码的开源项目&#xff0c;方便后续的二次开发&#x…

Docker基础命令(二)

一、搜索镜像 1.在https://hub.docker.com/u/library 上搜索需要的镜像 2.查看需要的版本 3.下载指定版本 docker pull python:3.6 下载完成查看 docker images 问题&#xff1a;怎样用docker中的Python&#xff1f;&#xff1f;&#xff1f; 二、交互模式使用容器 1. 运行…

【mmdeploy】mmseg转ONNX/TensorRT

1.关于mmdeploy MMDeploy 是 OpenMMLab 模型部署工具箱&#xff0c;为各算法库提供统一的部署体验。基于 MMDeploy&#xff0c;开发者可以轻松从训练 repo 生成指定硬件所需 SDK&#xff0c;省去大量适配时间。MMDeploy 提供了一系列工具&#xff0c;帮助您更轻松的将 OpenMMLa…

前端Vue入门-day06-路由进阶

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 路由的封装抽离 声明式导航 导航链接 两个类名 自定义高亮类名 跳转传参 1. 查询参数传参 2. 动态…

Mysql-学习笔记

文章目录 1. 数据库1.1 Mysql安装及常用代码1.2 SQL介绍1.3 SQL分类1. DDL-操作数据库&#xff0c;表2. DML-对表中的数据进行增删改3. DQL-对表中的数据进行查询条件查询模糊查询排序查询分组查询分页查询 4. DCL-对数据库进行权限控制外键约束表关系-多对多多表查询事务 1. 数…

netty chinaread 不执行 的总结

netty chinaedred 不执行 目录概述需求&#xff1a; 设计思路实现思路分析1.netty chinaedred 拓展实现性能参数测试&#xff1a; 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness…

登月再进一步:Apollo自动驾驶的里程碑

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 「推荐专栏」&#xff1a; ★java一站式服务 ★ ★前端炫酷代码分享 ★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff0c;vue成神之路★ ★ 解决算法&#xff0c;一个专栏就够了★ ★ 架…

某某儿科医院APP登陆与抢票分享

1. 背景 近期到了暑假&#xff0c;儿保的票是越来越难抢了。卡着点也不能刷得到&#xff0c;有天偶然打开发现某个热门门诊突然有一个票&#xff0c;然后就帮人挂到了。琢磨一下&#xff0c;这种不是秒杀的抢票&#xff0c;如果能把所有取消的捡漏刷到&#xff0c;其实问题也不…

【Leecode】交替合并字符串- join

题目 给你两个字符串 word1 和 word2 。请你从 word1 开始&#xff0c;通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长&#xff0c;就将多出来的字母追加到合并后字符串的末尾。 返回 合并后的字符串 。 错误1 class Solution:def mergeAlternately(self, w…

微信小程序防盗链referer问题处理

公司使用百度云存储一些资源&#xff0c;然后现在要做防盗链&#xff0c;在CDN加入Referer白名单后发现PC是正常的&#xff0c;微信小程序无法正常访问资源了。然后是各种查啊&#xff0c;然后发现是微信小程序不支持Referer的修改&#xff0c;且在小程序开发工具是Referer是固…

想要对象吗?教你如何用C++new一个完美的对象(内存管理)

目录 一、C/C内存分布 1. 栈&#xff08;Stack&#xff09; 2. 堆&#xff08;Heap&#xff09; 3. 全局区/静态区&#xff08;Global Area/Static Area&#xff09; 4. 常量区&#xff08;Constant Area&#xff09; 5. 代码区&#xff08;Code Area&#xff09; 二、C…

智安网络|应对政务行业数字化转型中的数据隐私和网络攻击风险

政务数据共享安全咨询规划 每个政府部门面临的风险场景、合规要求都有所不同&#xff0c;因此首先需要通过数据安全咨询规划&#xff0c;完善数据安全制度规范&#xff0c;结合政务数据的实际业务需求&#xff0c;建立健全政务数据共享开放的全流程安全管理制度&#xff0c;明…

深度学习——注意力机制、自注意力机制

什么是注意力机制&#xff1f; 1.注意力机制的概念&#xff1a; 我们在听到一句话的时候&#xff0c;会不自觉的捕获关键信息&#xff0c;这种能力叫做注意力。 比如&#xff1a;“我吃了100个包子” 有的人会注意“我”&#xff0c;有的人会注意“100个”。 那么对于机器来说…

MySQL处理客户端请求

文章目录 一、连接管理二、解析与优化1、查询缓存2、语法解析3、查询优化 简单来说 MySQL 主要分为 Server 层和存储引擎层&#xff1a; Server 层&#xff1a;主要包括连接器、查询缓存、分析器、优化器、执行器等&#xff0c;所有跨存储引擎的功能都在这一层实现&#xff0c…

【Shell】Shell编程之文本处理器——awk

sed可以对文本内容进行增删改查 主要使用的是改和查&#xff1b;查使用grep&#xff0c;正则表达式使用grep -E更好 awk是文本三剑客中最强大的文本工具&#xff1b; awk也是按行进行操作&#xff1b;对行操作完之后可以根据指定命令来取列 awk的分隔符&#xff1a;默认为 &…

Linux第七章之gdb与makefile使用

一、Linux调试器-gdb使用 1.1背景 程序的发布方式有两种&#xff0c;debug模式和release模式Linux gcc/g出来的二进制程序&#xff0c;默认是release模式要使用gdb调试&#xff0c;必须在源代码生成二进制程序的时候, 加上-g 选项&#xff3b;重要&#xff3d; 1.2开始使用 …

爬虫原理详解及requests抓包工具用法介绍

文章目录 一、什么是爬虫&#xff1f;二、爬虫的分类三、网址的构成四、爬虫的基本步骤五、动态页面和静态页面六、伪装请求头七、requests库介绍1. 概念&#xff1a;2. 安装方式&#xff08;使用镜像源&#xff09;&#xff1a;3. 基本使用&#xff1a;4. response对象对应的方…

一起学算法(数组篇)

1.概念&#xff1a; 1.顺序存储 顺序存储结构&#xff0c;是指用一段地址连续的存储单元来依次存储结构&#xff0c;如图所示&#xff0c;每个蓝色方块都对应了数组中的一个数据&#xff0c;数据有类型&#xff0c;例如&#xff1a;32位整型int、单精度浮点型float、双精度浮点…