Java基础篇_1.2——保留关键字、基本数据类型、基本数据类型之间的转换

news2024/9/23 3:16:06

​​​​​​​目录

一、保留关键字

二、Java的基本数据类型

三、引用数据类型

 四、基本数据类型间的转换

 隐含强制类型转换


一、保留关键字

Java该语言是用 Unicode 字符集编写的。

Java关键字是预先定义的具有特别意义的标识符,也被称为Java保留字,Java关键字不能用作变量名、方法名、类名、包名、参数。Java中定义了51个关键字,如下列所述:

abstract                      continue                       for                          new                    switch 

assert                         default                          if                            package              synchronized

boolean                      do                                 goto                      private                this                

break                          double                          implements            protected           throw

byte                            else                               import                    public                throws 

case                           enum                             instanceof              return                transient

catch                          extends                         int                           short                 try

char                            final                               interface                static                void

class                           finally                            long                        strictfp              volatile

const                          float                              native                     super                while        

_ (underscore)

注意:

  1. constgoto是Java的保留字,但是目前未被使用,也不能作为标识符

  2. truefalse是Java的布尔字面量,表示真和假,虽然不是关键字,但也不能用作标识符、变量名

  3. null是Java的空字面量,表示一个空引用,虽然不是关键字,但也不能作为标识符和变量名

  4. 所有的Java关键字都是小写的。

二、Java的基本数据类型

基本数据类型一共有八种,如下图所示:

基本数据类型的取值范围:

类型大小取值范围默认值实例
boolean1字节,8位true、falsefalsetrue
byte1字节,8位-128 — +1270-100
short2字节,16位-32768 — +327670100
int4字节,32位-2^31 — 2^31-10150
long8字节。64位-2^63— +2^63-10L10000
char2字节,16位0—65535'u0000''a'
float4字节,32位-3.4E38 — 3.4E380.0f3.14f
double8字节,64位-1.7E308 — 1.7E3080.0d2.4e3d

三、引用数据类型

  • 引用数据类型包括类、接口、数组、枚举。字符串属于类,也属于引用数据类型。
  • 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。所有引用类型的默认值都是null
  • 一个引用变量可以用来引用任何与之兼容的类型。
  • 例子:
  • Site site = new Site("Runoob");

 四、基本数据类型间的转换

**整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。**

转换从低级到高级

低  ------------------------------------>  高

        byte,short,char—> int —> long—> float —> double 

数据类型转换必须满足如下规则:

  • - 不能对boolean类型进行类型转换。
  • - 不能把对象类型转换成不相关类的对象。
  • - 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
  • - 转换过程中可能导致溢出或损失精度,例如:
  int i =128;   
  byte b = (byte)i;

  因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。

  • 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
  (int)23.7 == 23;        
  (int)-45.89f == -45

 隐含强制类型转换

  1. 整数的默认类型是 int
  2. 小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f。

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

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

相关文章

在k8s集群内搭建Prometheus监控平台

基本架构 Prometheus由SoundCloud发布,是一套由go语言开发的开源的监控&报警&时间序列数据库的组合。 Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的…

YOLOv8教程系列:三、使用YOLOv8模型进行自定义数据集半自动标注

YOLOv8半自动标注 目标检测半自动标注的优点包括: 1.提高标注效率:算法能够自动标注部分数据,减少了人工标注的工作量,节省时间和资源。 2.降低成本:自动标注可以减少人工标注的成本,特别是对于大规模数据…

如何在线制作闪图?手把手教你快速生成GIF闪图

网上那种卟玲卟领的闪动GIF图片效果非常的炫丽,这种GIF闪图是怎么制作的呢?很简单,只需要使用专业的gif制作(https://www.gif.cn/)工具-GIF中文网,上传多张颜色、大小不同,内容相同的jpg、png格…

ORB-SLAM3数据集配置与评价

在ORB-SLAM3运行EuRoC和TUM-VI数据集并作以评价。EuRoC利用微型飞行器(MAV ) 收集的视觉惯性数据集,TUM-VI 是由实验人员手持视觉-惯性传感器收集的数据集。这两个是在视觉SLAM中比较常用的公开数据集,所以测试并加以记录。 文章目录 一、EuRoC数据集测…

音频转文字软件免费版让你快速完成转换

音频转文字技术是一种将音频文件转换为文本形式的技术,它可以帮助人们更方便地获取和处理音频信息。在实际生活和工作中,我们可能会遇到需要将音频转换为文字的情况,比如听取会议录音、收听讲座、学习外语等等。那么,你知道音频转…

Tinkercad 建模21个小技巧

21个Tinkercad 建模小技巧 原文 参考文章:在 Tinkercad 中加快设计的 22 个技巧 一起来了解一下21个Tinkercad 3D建模小技巧,让你快人一步。 技巧1 Copy & Paste 文件,整合设计 想把文件A里面的模型拷贝到文件B里面? 很容…

【Linux命令200例】mren一个用于重命名文件或目录的命令行工具

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,2023年6月csdn上海赛道top4。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入…

msvcr100.dll丢失怎样修复?最新的三个修复方法可解决

最近我遇到了一个问题,电脑提示我缺少了msvcr100.dll文件,导致某些程序无法正常运行。这让我意识到了计算机中的一些系统文件的重要性,也让我体会到了修复这类问题的必要性。msvcr100.dll文件是Windows系统中重要的文件,这是一个动…

docker容器的安装(windows、linux本地安装和在线安装)

目录 一、Docker发行版本: 1、Windows安装Docker(作为了解) 2、Linux安装Docker 二、安装前准备: 三、默认的yum安装 四、安装docker-ce 五、阿里云镜像加速器 Docker支持在主流的操作系统平台上使用,包括Windo…

飞致云开源社区月度动态报告(2023年7月)

自2023年6月起,中国领先的开源软件公司FIT2CLOUD飞致云将以月度为单位发布《飞致云开源社区月度动态报告》,旨在向广大社区用户同步飞致云旗下系列开源软件的发展情况,以及当月主要的产品新版本发布、社区运营成果等相关信息。 飞致云开源大…

el-table点击表格某一行添加到URL参数,访问带参URL加载表格内容并滚动到选中行位置 [Vue3] [Element-plus 2.3]

写在最前 需求:有个表格列出了一些行数据,每个行数据点击后会加载出对应的详细数据,想要在点击了某一行后,能够将该点击反应到URL中,这样我复制这个URL发给其他人,他们打开时也能看到同样的行数据。 url会根…

app自动化测试之Appium问题分析及定位

使用 Appium 进行测试时,会产生大量日志,一旦运行过程中遇到报错,可以通过 Appium 服务端的日志以及客户端的日志分析排查问题。 Appium Server日志-开启服务 通过命令行的方式启动 Appium Server,下面来分析一下启动日志&#…

C# 模拟 Unity3d 协程

一、概述 由于 Unity3d 在开发游戏时使用的是单线程,为了给开发者提供异步相关的操作,于是开发者在 Unity3d 中加入了协程的概念,协程在 Unity3d 中用的非常多,也有些大佬觉得这玩意儿不好用,还不如用一些插件。 在 …

若依vue -【 44 ~ 53 】

44 服务监控讲解 1 需求 显示CPU、内存、服务器信息、Java虚拟机信息、磁盘状态的信息 2 前端 RuoYi-Vue\ruoyi-ui\src\views\monitor\server\index.vue <script> import { getServer } from "/api/monitor/server";export default {name: "Server&quo…

Linux 查看磁盘空间

1 查看当前目录的总大小 &#xff1a;du -sh ps&#xff1a;du(disk usage) 2 查看某个目录的总大小&#xff1a;du -sh 目录名 3 查找出/目录下占用空间最大的前10个文件或者文件夹&#xff1a;sudo du -a / | sort -n -r | head -n 10 4 查看磁盘信息:df -h

旧项目导入Eclipse时文件夹看起来乱七八糟,无从下手的解决办法(无main或webapp等文件夹)

首先&#xff0c;如果没有main或java/resource/webapp等文件夹&#xff0c;那就自己在src下面创建一个&#xff0c;只要对应关系与我下图左边红框一致即可&#xff0c;创建完之后java文件移到java文件夹下&#xff0c;资源文件例如.properties、老项目的数据源定义.INI文件、日…

Vue2 第十二节 Vue组件化编程(一)

1.模块与组件&#xff0c;模块化与组件化概念 2. 非单文件组件 3. 组件编写注意事项 4. 组件的嵌套 一. 模块与组件&#xff0c;模块化与组件化 传统方式编写存在的问题 &#xff08;1&#xff09;依赖关系混乱&#xff0c;不好维护 &#xff08;2&#xff09;代码的复用…

基于SWAT-MODFLOW地表水与地下水耦合

目录 第一讲 模型原理剖析 第二讲 QGIS高级操作 第三讲 QSWATMOD操作 第四讲 数据制备 第五讲 基于CUP的率定验证 第六讲 结果分析 第七讲 控制措施效果模拟 第八讲 土地变化情景模拟 第九讲 气候变化情景模拟 更多推荐 耦合模型被应用到很多科学和工程领域来改善模型…

谷歌: 安卓补丁漏洞让 N-days 与 0-days 同样危险

近日&#xff0c;谷歌发布了年度零日漏洞报告&#xff0c;展示了 2022 年的野外漏洞统计数据&#xff0c;并强调了 Android 平台中长期存在的问题&#xff0c;该问题在很长一段时间内提高了已披露漏洞的价值和使用。 更具体地说&#xff0c;谷歌的报告强调了安卓系统中的 &quo…

ChatGLM-6B VS 昆仑万维天工对比

下面进行昆仑万维天工与ChatGLM-6B内测结果进行对比&#xff0c;其中ChatGLM-6B的结果来自https://github.com/THUDM/ChatGLM-6B&#xff0c;假设ChatGLM-6B的结果是可靠的&#xff0c;那么为了公平&#xff0c;昆仑万维天工&#xff08;https://tiangong.kunlun.com/interlocu…