对课上相关问题的研究和解答

news/2024/5/14 10:48:05/文章来源:https://www.cnblogs.com/liuzijin/p/16674040.html

问题一:从测试中看不足

1、JAVA的基本运行单位是类

2、类中由类变量和类方法共同组成

3、变量的类型相互之间存在可以转换的关系,具体来说,可以分为以下几种情况:

1、(byte、short、char)-int-long-float-double,从低级到高级的排序,数据类型可以直接由低级向高级转换

举例:低级向高级:byte b;   int i=b;高级向低级:int i;     byte b=(byte)i;

2、Java包装类

Boolean--boolean
Integer--int
Character--char
Long--long
Float--float
Double--double

3、String类型和int类型之间的转换

1、String转换为intint i=Integer.parseInt(String);int i=Integer.valueOf(String).intValue();2、int转换为StringString s=String.valueOf(i);String s=Integer.toString(i);

4、浮点数的数据类型也可以和其他数据类型进行转换

4、String不是一个数据类型,String是一个类,null是它的默认值

5、static代表的含义是:全局或者静态,用来修饰成员变量和成员方法,被所有对象共享

问题二:对EnumTest.java程序的相关解答

1、运行该程序的结果

2、分析结果

1、枚举类中的各个元素各不相同

2、.getClass()方法表示获取该枚举类型的名称 .isPrimitive()方法表示判断Class是否为原始类型(boolean char byte short int long float double)
由此可知,枚举类型不属于原始类型

3、valueOf()返回的是枚举类中引用的枚举值,与上述的Size s相等

4、运用加强for循环,遍历输出Size枚举类中的各个元素值

3、得出结论

有两种方式获取得到并输出枚举类中的元素的值,我个人认为第二种valueOf()方法获取元素值更为方便一些
比较枚举类型的值,可以用==,也可以用.equals()
对于String类型来说,只能用.equals()进行比较的操作,因为String类型是自定义的,不是原始类型

问题三:数值的二进制表示--有关反码、补码和原码的概念

1、反码:在原码的基础上,最高位数仍旧表示数字的正负,正数的反码与原码相同,负数的反码:其余各个位数上的数字均与原码相反,即为反码

2、原码:共有八位数字,均由0和1组成,最高位数表示数字的正负,正为0,负为1

3、补码:负数在反码的基础上+1,得到补码;正数补码与原码相同

实践一下,看一看Java使用的是哪一种码:

随意进行一个Java加法运算:

已知1的原码为:00000001,-1的原码为:10000001
则1的反码为:00000001,-1的反码为:111111110
则1的补码为:00000001,-1的补码为:11111111

假设为原码:相加得到:10000010!=0--->猜测错误!

假设为反码:相加得到:11111111!=0--->猜测错误!

假设为补码:相加得到:00000000==0--->猜测正确!

所以可以得到结论,Java中所用的数是补码

问题四:实例:两数相加

问题五:测试同名变量的屏蔽原则

结论:由此可知,当在不同作用域中存在同名的变量时,主要遵循以下原则:
1、当在public static void main(String[]args){}中存在某个变量时,输出先考虑该变量
2、当仅仅存在private形式的变量时,输出才考虑到这个变量

总结:“就近”原则

问题六:在运行时用户输入

主要内容:Scanner类

创建输入环境:Scanner sc=new Scanner(System.in);

对于String类型的输入:String s=sc.nextLine();

对于int类型的输入:int i=sc.nextInt();

对于double类型的输入:double d=sc.nextDouble();

注意:在输入int类型的数据之后,不能再输入String类型的数据!

问题七:Java中的类型转换

需要知道的结论:自动类型转换是安全的,也就是不会出现精度损失,数据完好;
而对于强制类型转换,可能会造成信息的缺失,也就是会有精度损失,数据无法按照原状态传递下去。

如果,需要利用同一个数据,将其转换成不同数据类型,可以利用包装类进行数据转换。一般情况下,数据类型的转换,大多采用强制类型转换

实践一下:TestDouble.java(关于浮点数的输出问题)

浮点数呈现出无穷尽的状态,并不能够按照理想状态实现输出---使用double类型的数值进行计算,结果是不精确的

问题的回答:

浮点数类型采用二进制的表示方法,无法精确的表示出1/10,由此产生的精度误差

问题的解决:(同时也是处理精度损失的好方法)

可以引入import.java.math.BigDecimal;导包

BigDecimal f1=new BigDecimal(double);//创建一个具有参数所指定的双精度值的对象

相关应用:

示例:

我们可以发现,double如果作为BigDecimal的构造器参数的话,会出现很长一串数字,

这种情况的大致原因就是:在BigDecimal中,若是设置参数为0.1,其实它的参数不一定是0.1,很可能有很长一串,比不上String的严谨

问题八:字串的联接操作:

由此发现:在输出算数运算结果时,结果也算得上是遵循括号优先的原则了,
若是像第一种输出的话,就相当于是一种字串的联接,不会输出运算结果
第二种输出,相当于在x和y之间加了一个括号,也就相当于System.out.println("x+y="+(x+y));

好啦!这次的基础知识疑问解答就先到这里啦!拜拜!

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud微服务架构

什么是微服务 微服务架构的基础是将的那个应用程序开发为一组小型独立服务,这些独立服务在自己的进程中运行,独立开发和部署。 SpringCloud Alibaba微服务: Spring Cloud Alibaba 是Spring Cloud的一个子项目,致力于提供微服务…

9--RNN

有隐藏状态的循环神经网络 假设在时间步t有小批量输入,即对于n个序列样本的小批量,的每一行对应于来自该序列的时间步t处的一个样本,用表示时间步t的隐藏变量。与MLP不同的是, 我们在这里保存了前一个时间步的隐藏变量&#xff0c…

《Mycat分布式数据库架构》之数据切分实战

文章目录1、引言2、前期准备2.1 系统环境2.2 数据库集群3 注意事项3.1 分片原则3.2 如何选择分片键4 数据切分实战4.1 配置访问用户及权限4.2 配置逻辑库及逻辑表4.3 配置分片规则4.3.1 简单取模分片4.3.2 哈希取模分片4.3.3 枚举分片4.3.4 字符串范围取模分片前文回顾&#xf…

Selenium操作已经打开的Chrome(只怪自己尝试的太迟)

🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝 🥰 博客首页:…

抖音视频

刻度尺读取方法0n:/ 复制打开抖音,看看【天子骄龙的作品】初中物理-刻度尺读数 ηηQ2VtW0nGyv8▽▽ 秒表读取方法 8.76 aNW:/ 复制打开抖音,看看【天子骄龙的作品】初中物理-秒表读数# 专业的事交给专业的人 初中物理... https://v.douyin.com/6RTySK2/

微信支付v3

文章目录前言1. 微信支付产品介绍2 接入指引2.1 获取商户号2.2 获取appid2.3 获取密钥和证书3 支付安全3.1 对称加密和非对称加密3.2 身份认证3.3 数字证书3.4 https中的数字证书3.5 微信支付中的证书密钥和签名4 基础支付apiv34.1 基础支付APly3-引入支付参数4.2 基础支付APly…

frame标签使用

当页面采用框架集的时候,如果点击,某个部分想在当前页面跳转到一个全新的无框架集的页面,可以在超链接中指定 target属性,如果指定为_top,则是整个页面,也可以指定某个frame 。 默认的几种值有: _self:当前frame(或者当前部分) _blank:打开新的一个窗口 _parent:当…

upload-labs靶场通关指南(9-11关)

今天继续给大家介绍渗透测试相关知识,本文主要内容是upload-labs靶场通关指南(9-10关) 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! …

JavaScript每日一题_立即执行函数中函数名和变量同名,输出的是什么

立即执行函数中函数名和变量同名,输出的是什么 代码如下 var a 1;(function a() {a 2console.log(a)})();首先,不是输出2,也不是输出1 运行代码 输出的是函数a未定义 一句一句代码解读 实现 var a 1;会在window对象上挂载一个属性a,并赋值为1 然后是 (function a() {a …

.NET操作Excel高效低内存的开源框架 - MiniExcel

.Net平台上对Excel进行操作主要有两种方式。第一种,把Excel文件看成一个数据库,通过OleDb的方式进行读取与操作;第二种,调用Excel的COM组件。两种方式各有特点。 今天给大家介绍第三种方式:插件方式,目前主流框架大多需要将数据全载入到内存方便操作,但这会导致内存消耗…

【ZJSU - 大红大紫:ACM - Template】比赛用模板12:STL与库函数

模板整理12:STL与库函数(更新至v6.0,2022.09.10)\(\tt STL\) 与库函数 后继 \(\tt lower\_bound、upper\_bound\) lower 表示 \(\ge\) ,upper 表示 \(>\) 。使用前记得先进行排序。 //返回a数组[start,end)区间中第一个>=x的地址【地址!!!】 cout << lower…

剑指offer--重建二叉树

目录Start代码及分析EndingStart 代码及分析 在已知前序遍历和中序遍历之后&#xff0c;如何建树呢&#xff1f; 我们知道&#xff0c;在二叉树的前序遍历当中&#xff0c;第一个数字总是根结点的值。而在中序遍历中&#xff0c;根节点位于中间位置&#xff0c;根结点的左边是…

【数据结构】交换排序之冒泡排序与快速排序

承接上文&#xff1a; (32条消息) 【数据结构】常见排序之插入排序与选择排序_vpurple__的博客-CSDN博客https://blog.csdn.net/vpurple_/article/details/126568614?spm1001.2014.3001.5502https://blog.csdn.net/vpurple_/article/details/126568614?spm1001.2014.3001.55…

【算法刷题日记之本手篇】微信红包与计算字符串的编辑距离

⭐️前面的话⭐️ 本篇文章介绍来自牛客试题广场的两道题题解&#xff0c;分别为【微信红包】和【计算字符串的编辑距离】&#xff0c;展示语言java。 小贴士&#xff1a;本专栏所有题目来自牛客->面试刷题必用工具 &#x1f4d2;博客主页&#xff1a;未见花闻的博客主页 …

索引优化分析_预热_JOIN

索引优化分析_预热_JOIN1.性能下降SQL慢 执行时间长 等待时间长2.常见通用的Join查询2.1.SQL执行顺序2.2.Join图2.3.建表SQL2.4 7种JOIN2.5.扩展(掌门人)1.性能下降SQL慢 执行时间长 等待时间长 数据过多——分库分表 mycat索引失效&#xff0c;没有充分利用到索引——索引建立…

Java项目:ssm流浪狗领养系统

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 流浪狗领养网站是一个基于ssm(Spring SpringMVC MyBatis)的项目&#xff0c;项目分为前后台。 前台网站主要首页(包含轮播图、关键字搜索、点击排行…

常见的屏幕接口

常见的屏幕接口 常见的屏幕接口有: 6800、8080、RGB、I2C、SPI、MIPI-SDI、LVDS等今天聊一聊我最近想手动给我的esp8266开发板加一块LCD裸屏,网上找了有一遍绝大部分都是LCD屏幕模块,于是自己查了一通资料整理一下。我们平时用的大部分都是屏幕模块,而模块上面只有几个引脚而…

springboot学生成绩课堂表现过程性评价系统java

随着互联网技术的发发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作、生活不可或缺的工具,高校各种管理系统层出不穷。高校作为学习知识和技术的高等学府,信息技术更加的成熟,为校园教务管理开发必要的系统,能够有效的提升管理效率。一直以来,校园教务一直没有进行系统…

python-opencv之形态学操作(腐蚀和膨胀)原理详解

形态学操作作用 Removing noise.Isolation of individual elements and joining disparate elements in an image.Finding of intensity bumps or holes in an image. 最基本的形态操作是侵蚀和扩张。让我们更详细地了解这些操作。 Erosion 腐蚀 原理 它会侵蚀前景物体的边…

Spring Cloud Alibaba 中 Nacos 组件的使用

Spring Cloud Alibaba 微服务工具集 阿里巴巴版本: 2.2.1 Boot版本: 2.2.5 1.简介 Spring Cloud Alibaba provides a one-stop solution for distributed application development. It contains all the components required to develop distributed applications, making …