【Java】数据类型与变量(二)

目录

3.变量

3.1什么是变量(变量的概念)

 3.2语法格式

​编辑​编辑3.3整型变量

3.3.1整型变量如何定义

​编辑

 3.3.2长整型变量

3.3.3短整型变量 

3.3.4字节型变量

3.4浮点型变量 

3.4.1双精度浮点型

 3.4.2单精度浮点型

3.4.3单精度浮点型与双精度浮点型精度范围对比​编辑

3.5字符型变量

3.6布尔型变量


3.变量

3.1什么是变量(变量的概念)

什么是变量?

在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的计算结果等,对于这些经常改变的内容,在Java程序中, 称为变量。而数据类型就是用来定义不同种类变量的

 3.2语法格式

3.3整型变量

3.3.1整型变量如何定义

方式一: 在定义时给出初始值
inta= 10;
System.Out.println(a);
方式二:在定义时没有给初始值,但使用前必须设置初值,
int b;
b= 10;
System.Out.printIn(b);
使用方式二定义后,在使用前如果没有赋值,则编译期间会报错
int C;
System.Out.println(C);
C= 100;
int型变量所能表示的范围:
System.Out.println(Integer.MIN VALUE);
System.Out.println(Integer .MAX. VALUE);
注意:在定义int性变量时,所赋值不能超过int的范围
int d= 12345678901234; // 编译时报错,初值超过了int的范围

 3.3.2长整型变量

 

3.3.3短整型变量 

注意事项:
1. short在任何系统下都占2个字节
2. short的表示范围为: -32768 ~ 32767
3.使用时注意不要超过范围(一般使用比较少)
4. short的包装类型为Short

 

3.3.4字节型变量

 

 

3.4浮点型变量 

3.4.1双精度浮点型

代码一:思考以下代码是否会输出0.5

答案是不会输出0.5

在Java中, int除以int的值仍然是int(会直接舍弃小数部分)。如果想得到0.5,需要使用double类型计算.

代码二:使用了double类型进行计算即可输出0.5

 

代码三:

为什么会输出这个结果而不是1.21呢,这与浮点型在计算机中的存储方式有关,感兴趣的同学可以学习一下《计算机组成原理》这本书,这里就不详细解释了。

注意事项:

1. double在任何系统下都占8个字节
2.浮点数与整数在内存中的存储方式不同,不能单纯使用2”的形式来计算
3. double的包装类型为Double
4. double类型的内存布局遵守IEEE 754标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数,势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值

 3.4.2单精度浮点型

float类型在Java中占四个字节,同样遵守lEEE 754标准.由于表示的数据精度范围较小,一般在工程上用到浮点数都优先考虑double,不太推荐使用float. float的包装类型为Float。

3.4.3单精度浮点型与双精度浮点型精度范围对比

3.5字符型变量

注意事项:
1. Java中使用单引号+单个字母的形式表示字符字面值.
2.计算机中的字符本质上是一个整数. 在C语言中使用ASCII码表示字符,而Java中使用Unicode表示字符因此一个字符占用两个字节,表示的字符种类更多,包括中文.

上述代码执行javac的时候可能出现以下错误

此时我们在执行javac时加上-encoding UTF-8选项即可:

注意:

char类型的包装类型为Character

3.6布尔型变量

3.Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在Oracle公司的虚拟机实现中,boolean占1个字节。

4. boolean的包装类型为Boolean。

 

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

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

相关文章

Google Search Console:完整教程

Google 提供了各种工具来收集和分析网站数据,其中最有价值的工具之一是 Google Search Console (GSC)。前身为 Google Webmaster Tools,它为 SEO 提供了对网站性能的宝贵见解。自 2015 年推出以来,该平台取得了长足的发…

关机软件项目规划

一、概述 1.1 编写目的 此项目开发规划书的编写主要是为《UPS SNMP卡网络监控系统》中配套使用的关机软件做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。 1.2 项目背景 关机软件是UPS网络监控适配器项目监控层的组成部分…

黑神化爆火,悟空的八十一难究竟用到了什么数据库?

九九八十一难,第一难。猿神,启动…然后发现先解压缩,后着色编译。就这姿势,这就是爆火的 《黑神话:悟空》单机游戏,哪怕是在工作日,大家仍纷纷涌入这个游戏世界。8月20日,万众瞩目的…

Excel表格合并后同步修改行号,删除重复项,按合并后的列进行排序

Excel合并单元格后每个合并后的行占据多列,如何进行排序 1、全选后选择合并选项中的取消合并单元格 2、选择删除重复项(可以直接选定唯一行) 3、可以发现合并后的每行占Excel的一行 4、然后制定排序规则 5、序号列下拉重排(鼠标放…

智谱开源 CogVideoX-5B 视频生成模型,RTX 3060 显卡可运行;曝 OpenAI 模型「草莓」今秋推出

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

Android Studio Koala下载并安装,测试helloworld.

1、下载: 下载 Android Studio 和应用工具 - Android 开发者 | Android Developers 2、滚动条拉到近最后,各个系统的下载地址: 3、下载完成以后,我们双击运行安装: 如果有路径要修改,则修改下就可以了&a…

【大模型系列篇】预训练模型:BERT GPT

2018 年,Google 首次推出 BERT(Bidirectional Encoder Representations from Transformers)。该模型是在大量文本语料库上结合无监督和监督学习进行训练的。 BERT 的目标是创建一种语言模型,可以理解句子中单词的上下文和含义&…

新华三H3C HCL配置IS-IS基本配置

实验目标 完成本实验,应该能够达到以下目标。 ●掌握如何在路由器进行单区域IS-IS的基本配置 ●掌握如何在路由器上查看IS-IS路由表、邻居信息 ●掌握如何在路由器上查看IS-IS的LSDB信息 实验拓扑 IP地址表 实验任务 单区域配置: 在本实验任务中,需要在路由器上…

Dockerfile+私有仓库

使用Dockerfile创建应用镜像 在Docker file中定义所需要执⾏的指令,使⽤ docker build创建镜 像,过程中会按照dockerfile所定义的内容进⾏打开临时性容器,把docker file中命令全部执⾏完成,就得到了⼀个容器应⽤镜像,每…

排序算法刷题【leetcode88题目:合并两个有序数组、leetcode21:合并两个有序链表】

一、合并两个有序数组 题目比较简单&#xff0c;使用归并排序里面的同样的操作就可以&#xff0c;代码如下所示 #include <iostream> #include <vector> using namespace std;/* leetcode88题&#xff1a;合并两个有序数组 */ class Solution { public:void merge…

代码随想录训练营 Day41打卡 动态规划 part08 121. 买卖股票的最佳时机 122. 买卖股票的最佳时机II 123. 买卖股票的最佳时机III

代码随想录训练营 Day41打卡 动态规划 part08 一、力扣121. 买卖股票的最佳时机 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计…

网络安全总结②

上一篇&#xff1a;网络安全总结① 下一篇&#xff1a; 传统防火墙 传统防火墙 技术&#xff1a;访问控制、代理技术、会话机制 工作层次&#xff1a;应用层一下 防御模式&#xff1a;通过防御设备划分边界&#xff0c;基于IP/端口和特征进行判断&#xff1b;以隔离为基础&am…

java Boss直聘爬虫数据分析

摘要 本报告利用Java和Selenium爬虫技术获取数据&#xff0c;并使用ECharts库对薪资数据进行可视化分析&#xff0c;旨在探究不同经验和学历的薪资分布情况。 数据来源 数据来源于Boss直聘&#xff0c;使用Java结合Selenium库进行数据抓取。 数据总数&#xff1a;约2000家企…

LeetCode --- 411周赛

题目列表 3258. 统计满足 K 约束的子字符串数量 I 3259. 超级饮料的最大强化能量 3260. 找出最大的 N 位 K 回文数 3261. 统计满足 K 约束的子字符串数量 II 一、统计满足K约束的子字符串数量I 这种要求满足区间内某种性质的题&#xff0c;一般都可以用滑动窗口来做。这题…

黄河:曾月入十几万,被裁后做独立开发,我每天必须要做的事就是写代码

这是《开发者说》的第16期&#xff0c;本期我们邀请的开发者是黄河&#xff0c;来自西北城市银川&#xff0c;半路转行为程序员&#xff0c;靠着自己对编程的热爱&#xff0c;一路坚持下来&#xff0c;虽地处偏远&#xff0c;正是得益于互联网的好处&#xff0c;让全球每一个角…

畅捷通CRM newleadset.php SQL注入漏洞复现

0x01 产品简介 用友畅捷通CRM是面向小企业全力打造的简单、实用的客户关系管理应用。帮助企业用好自己的客户资源、管好商机跟进过程、引导好业务员跟单行为,促进团队销售能力的提升;通过查询和分析,识别企业的价值客户,融合电话、短信、邮件等工具,实现精准营销;帮助企…

网络安全之渗透测试实战-DC-3-靶机入侵

一、下载靶机DC-3&#xff0c;解压后导入Vmware Workstation https://pan.baidu.com/s/17BcSH6RqC7wuyB7PRNqOow?pwdkc12启动DC-3靶机&#xff0c;由于不知道密码&#xff0c;无需登录 二、靶机的网卡采用的是NAT模式自动获取IP地址&#xff0c;此时我们需要先获取其MAC地址…

Qt:鼠标事件

虽然Qt是跨平台的c开发框架&#xff0c;但是Qt的很多能力是系统提供的&#xff0c;只是其封装了系统的API&#xff0c;例如在Linux环境下的Qt就封装了Linux的一堆API 系统API 事件&#xff1a;图形化界面中&#xff0c;用户操作和程序之间交互的机制&#xff08;封装了系统的事…

机器学习:DBSCAN算法(内有精彩动图)

目录 前言 一、DBSCAN算法 1.动图展示&#xff08;图片转载自网络&#xff09; 2.步骤详解 3.参数配置 二、代码实现 1.完整代码 2.代码详解 1.导入数据 2.通过循环确定参数最佳值 总结 前言 DBSCAN&#xff08;Density-Based Spatial Clustering of Applications w…

探索数据结构:图(三)之最短路径算法

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 最短路径算法 最短路径问题可分为单源最短路径和多源最短路径。其指…