【Java】7. 类型转换和类型判断

news2024/11/22 20:55:13

7. 类型转换

7.1 基本类型转换

image.png

顺箭头:隐式转换(自动)

逆箭头:强制转换(可能造成精度丢失)

byte a = 10;
int  b = a;
int c = 1000;
byte d = (byte) c;
System.out.println(d);  // -24  

7.2 包装类型与基本类型之间的转换

image.png

int a = 10;
Integer b = a;
Integer c = new Integer(20);
int d = c;
System.out.println(d);

7.3 引用类型之间的转换规则

继承特点:

  • 单继承:子类只能继承一个父类
  • Object 是其他类型直接或者间接的父类型(不写 extends 也是继承 Object)

转换规则:

  • 顺箭头:隐式转换

image.png

public class TestArray {
    public static void main(String[] args) {
        Animal a = new Cat();  // 对象还是原本的对象,只是用父类型或者祖先类型来代表它
        Object b = new Cat();
//        Appliance c = new Cat();  // 不合法
    }
}
class Animal extends Object {}
class Cat extends Animal {}
class Dog extends Animal {}
class Appliance {}
  • 逆箭头:强制转换
public class TestArray {
    public static void main(String[] args) {
        Animal a = new Cat();  // 对象还是原本的对象,只是用父类型或者祖先类型来代表它
        Object b = new Cat();
        Cat c = (Cat) a;
//        Dog d = (Dog) a;  // 类型转换错误 ClassCastException
        Animal d = (Animal) a;
    }
}
class Animal extends Object {}
class Cat extends Animal {}
class Dog extends Animal {}
class Appliance {}

7.4 类型判断

System.out.println(a.getClass()); // class com.example.demo.Cat
System.out.println(b.getClass()); // class com.example.demo.Cat
System.out.println(a instanceof Cat);  // true

7.5 字符串和数字的转换

String a = "1";
String b = "2";
System.out.println(a + b); // 12
System.out.println(Integer.parseInt(a) + Integer.parseInt(b)); // 3

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

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

相关文章

GPTS-生成一个动漫图像GPT

介绍 GPTs是ChatGPT的定制版本,用户可以通过组合指令、知识和功能来定制用于特定任务或主题的GPT。它们可以根据需要简单或复杂,解决从语言学习到技术支持等各种事情。 创建GPTs Plus和Enterprise用户可以在chat.openai.com/create上开始创建GPTs。 您可以通过在ChatGPT上的…

印刷企业建设数字工厂管理系统的工作内容有哪些

随着科技的不断进步,数字工厂管理系统在印刷企业中的应用越来越广泛。这种系统可以有效地整合企业内外资源,提高生产效率,降低生产成本,并为印刷企业提供更好的业务运营与管理模式。本文将从以下几个方面探讨印刷企业建设数字工厂…

搭建一个可以发送邮箱验证码的接口,内含前端处理 接口返回、请求处理

环境搭建 在node安装好的情况下(一般vue环境有的node也有 没有可以使用winr回车输入node -v 有版本号则已经安装好 找一个空文件夹作为此项目文件夹 点击上面的地址栏输入cmd回车 输入npm init -y 再输入npm install nodemailer安装发送邮件的插件 环境配置 使用v…

别做无用功!了解伦敦银交易指标的分类

在伦敦银投资中,我们都喜欢使用技术指标来帮助我们判断市场行情、预测银价点位。其实,伦敦银的技术指标是有不同分类的,我们了解主要的几类,这样在交易中才不至于将相同类型的叠加在一起,这样容易降低决策效率。 分类一…

运维 | 四层和七层负载均衡介绍

关注: CodingTechWork 负载均衡 负载均衡介绍 概念 负载均衡是建立在现有的网络结构之上,提供一种廉价且透明的方式进行网络设备和服务器带宽的扩展,从而增加吞吐量,加强应用服务的数据处理能力,有效提高网络的灵活性和可用性。…

【问题系列】消费者与MQ连接断开问题解决方案(二)

1. 问题描述 当使用RabbitMQ作为中间件,而消费者为服务时,可能会出现以下情况:在长时间没有消息传递后,消费者与RabbitMQ之间出现连接断开,导致无法处理新消息。解决这一问题的方法是重启Python消费者服务,…

Android12之logcat日志显示颜色和时间(一百六十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

【Unity细节】为什么加载精灵图集直接导致Unity引擎崩溃

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶‍🌫️收录于专栏:unity细节和bug 😶‍🌫️优质专栏 ⭐【…

二十七、RestClient查询文档

目录 一、MatchALL查询 二、Match查询 三、bool查询 四、排序和分页 五、高亮 一、MatchALL查询 Testvoid testMatchAll() throws IOException { // 准备Request对象SearchRequest request new SearchRequest("hotel"); // 准备DSLrequest.source().q…

快速评估自己是否适合QC/QA/敏捷教练?35岁以上的人必看!

一、QC岗位 1:QC现状分析: 在测试领域市场上有QA和QC之分,QC主要职责负责测试,包括功能、性能、自动化、安全等,QA主要负责项目管理的相关工作,有的公司岗位QA/QC放到一起,如果放到一个人身上…

IDEA删除的文件怎么找回更新

一、 查找本地历史记录IDEA在进行代码版本管理时,会自动创建本地历史记录,如果我们误删了文件,可以通过查找本地历史记录来找回文件。 1.在项目中,选中被删文件的父级目录,“File”->“Local History”->“Show…

UData+StarRocks在京东物流的实践 | 京东物流技术团队

1 背景 数据服务与数据分析场景是数据团队在数据应用上两个大的方向,行业内大家有可能会遇到下面的问题: 1.1 数据服务 烟囱式开发模式:每来一个需求开发一个数据服务,数据服务无法复用,难以平台化,技术…

【攻防世界-misc】hit-the-core

1.将文件打开后发现文件内容为这样子的, 2.看文件内容里面有一串字符,发现除第一个大写字母不是隔四个小写以外,剩下的每隔四个小写字母就可以看到一个大写字母,刚好是ALEXCTF,按这个规律找下去,应该就可以…

安全防控 | AIRIOT智能安防管理解决方案

现代社会对安全和便捷性的需求越来越高,特别是在大型商业园区、住宅社区和办公大楼等场所。传统的安防系统往往存在一些痛点: 通行效率问题:传统门禁系统通常导致人员排队等待,降低了通行效率。车辆通行管理不当会导致交通拥堵和停车问题。 …

MySQL备份与恢复(重点)

MySQL备份与恢复(重点) 一、用户管理与权限管理 ☆ 用户管理 1、创建MySQL用户 注意:MySQL中不能单纯通过用户名来说明用户,必须要加上主机。如jack10.1.1.1 基本语法: mysql> create user 用户名被允许连接的主…

2023年【广东省安全员B证第四批(项目负责人)】证考试及广东省安全员B证第四批(项目负责人)复审模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 2023年广东省安全员B证第四批(项目负责人)证考试为正在备考广东省安全员B证第四批(项目负责人)操作证的学员准备的理论考试专题,每个月更新的广东省安全员B证…

西工大网络空间安全学院计算机系统基础实验一(123)

在实验零中,我们拿到了lab1-handout.zip压缩文件,接着,我们使用unzip ./lab1-handout.zip命令,解压缩该压缩文件。解压缩成功后,使用"ls"命令查看当前工作目录下的文件和文件夹,发现得到了"…

移动硬盘里的东西误删怎么恢复?这种方法你试过了吗?

在日常生活中,我们经常会使用移动硬盘来存储大量的东西,如工作资料、电影、照片、表格等。然而,有时候我们会不小心删除了移动硬盘里的重要文件。这时候,恢复这些误删的文件就显得尤为重要。本文将介绍实用的方法,帮助…

图片照片编辑SDK解决方案

图像和照片已经成为我们日常生活中不可或缺的一部分,无论是个人还是企业,都希望通过高质量的图像和照片来提升品牌形象,吸引更多的用户和客户。然而,图像和照片的编辑并不是一件简单的事情,它需要专业的技术和工具。这…

Spring的创建

文章目录 前言 一、创建一个Maven项目 二、添加spring框架支持 2.1在项目的pom.xml添加spring框架支持,xml配置如下  2.2添加包 总结 前言 我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架&a…