java类型转换

article/2025/9/29 10:13:27

文章目录

 1、什么是类型转换?

 2、掌握常见数据类型的范围大小

 3、自动类型转换

3.1   int转换为double

3.2  char转换为int类型

4、强制类型转换

4.1、强制类型转换格式

5、注意事项


 1、什么是类型转换?

在java中类型转换是一个非常重要的知识点。因为java是一门强类型语言,所以在数据运算中会存在类型转换,首先我们需要知道java中的类型转换一共分为两类:自动类型转换强制类型转换。

 2、掌握常见数据类型的范围大小

 如上图,表示的就是java中常见的7种基本类型之间范围关系,这7种基本数据类型存在类型转换。(可能会有人问为什么没有String类型,因为String类型不属于基本数据类型,它是jdk中封装好的一个类,数据转换时需要调用String类中相应的方法,String类型的转换后面我会单独发布一个文章去详解)

 3、自动类型转换

3.1   int转换为double

把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。

例如我们定义了一个double类型的变量num  并把它赋值为10,并把它输出到控制台,那么它输出的结果为多少呢?10还是10.0?

public class Demo3 {public static void main(String[] args) {double num=10;System.out.println(num);}
}

输出结果 

 很明显,因为num定义的就是double类型,int类型的int会被转型到double类型,可能会有同学疑惑并没有给它进行转型操作,为什么会被转换为double类型,这是因为int类型的范围是要比double类型的范围小的(由上图7种基本类型转换图可以得出)这个转换操作是由系统完成的,也就是JVM(java虚拟机)进行的,我们可以不用过多纠结这个。只需要记住小范围的数据类型转换为大范围数据类型就会自动转换,是不需要我们去操作的。

3.2  char转换为int类型

在7种基本数据类型转换中,有一个类型转换比较特殊,就是char类型与int类型的转换,是根据ASCII码表进行转换的。下面就是我在百度图库找到的ASCII码。

我们定义一个int类型的a,并且赋值一个char类型的'a',那么结果为多少呢?照着上面的ASCII码表,结果应该是97。 

public class Demo3 {public static void main(String[] args) {int a='a';System.out.println(a);}
}

输出结果 

 

4、强制类型转换

自动类型转换的概念明白以后,强制类型转换的概念与它相反,强制类型转换是大范围的数据类型转为小范围的数据类型时进行强制类型转换,需要自己去操作,这时系统就不会帮助我们去完成这个操作了。

4.1、强制类型转换格式

目标数据类型 变量名 = (目标数据类型)值或者变量;

例如我们定义了一个两个byte类型的变量a和b,我们需要让它们进行相加操作。

public class Demo3 {public static void main(String[] args) {byte a = 3;byte b = 4;}
}

我们让它们进行相加并赋值给byte类型的c变量,这时我们会发现,它尽然报错了,提示错误是需要定义一个int类型。

 当我们把byte类型的c改为int类型的c时,就没有报错了,这是为什么呢?因为a+b的时候就已经转为了int类型,a+b=7嘛,7肯定是个int类型,byte类型转换为int, 小转大,自动类型转换,所以int c=a+b才不会报错。

 

而byte c =a+b报错是因为int类型需要转换为byte类型,就是大转小,需要加上强制类型转换的标志。 如下图,就没有了报错。

 

5、注意事项

1、 boolean类型不能与其他基本数据类型相互转换。

2、整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。

欢迎大家在评论区进行补充,指出我的不足之处。感谢大家的浏览。 


http://chatgpt.dhexx.cn/article/l8fn0tIw.shtml

相关文章

java中常见类型的转换以及方法总结

1.char、String、int类型之间的转换 1.1 char和String的区别 char是表示的是字符,定义的时候用单引号,只能存储一个字符。例如; char‘d’. String表示的是字符串,定义的时候用双引号,可以存储一个或者多个字符。例如&#xff1…

CentOs 无法启动网络,用ip addr看不到IP地址

1.无法启动网卡,启动报file exist 原因1:可能是别的网络与网络冲突 解决:关闭NetworkManager 原因2:etc/sysconfig/network-scripts下的ifcfg开头的文件有内容有冲突 解决:删除一些对应文件 如果还是不行&#xf…

ip命令的使用方式(临时设定:ip addr ,ifconfig)

对外开放&#xff0c;能和主机直接进行交流的设备叫做网卡 内部交流&#xff0c;系统内部服务与服务之间的接口&#xff0c;为回环接口 lo##回环设备 [rootlocalhost 桌面]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default…

ifconfig、ip addr、ip route用法总结

最近使用haproxykeepalived 负载均衡&#xff0c;发现虚拟IP有问题&#xff0c;配置文件里配的VIP是.4.143 ,但是执行 ip a 发现还有一个虚拟IP.4.134&#xff1b;应该是以前配置文件keepalived.conf里设置过VIP .4.134 以前的VIP一直没有消除&#xff0c;手动清除VIP&#xff…

Centos7中查看IP命令:IP addr

开机&#xff0c;输入用户名root和上篇文章中设置的密码&#xff0c;&#xff08;密码在Linux中是看不见的&#xff0c;但确实已经输入了&#xff09;&#xff0c;回车确定&#xff0c;显示时间信息&#xff08;没有设置时间&#xff09;&#xff0c;表示登陆成功。 在Centos7中…

openEuler 知:ip addr 查不到 ip 的解决方法

通过 VMware Workstation 安装 openEuler 虚拟机后&#xff0c;通过 ip addr 查不到 ip&#xff0c;如下所示&#xff1a; 备注&#xff1a;默认没有安装 ifconfig 命令。 解决方法&#xff1a; 进入 /etc/sysconfig/network-scripts 目录&#xff0c;在文件路径下找到 ifcf…

【Linux命令】ifconfig、route、ip route、ip addr、 ip link 用法 一

文章目录 1. 前言2. ifconfig2.1 配置地址2.2 查看功能2.2.1 ifconfig 查看不含禁用的网卡2.2.2 ifconfig -a 查看含禁用的网卡2.2.3 ip a 2.3 启用、禁用网卡2.3.1 ifconfig eth1 up、 ifconfig eth1 down2.3.2 ifdown eth0、ifip eth0 2.4 扫描eth0接口的数据2.5 网卡别名2.5…

docker exec -it tomcat01 ip addr

在学习狂神的docker内容网络学习这一步的时候&#xff0c;按照步骤启动tomcat镜像&#xff0c;但是执行ip addr 之后发现下面问题&#xff0c; 经过分析这说明我们下载的Tomcat镜像是精简版的&#xff0c;利用这个镜像去打开一个容器的时候发现没有ip addr这个命令。所以到导致…

ip addr 和 ifconfig

你知道怎么查看 IP 地址吗&#xff1f;当面试听到这个问题的时候&#xff0c;面试者常常会觉得走错了房间。我面试的是技术岗位啊&#xff0c;怎么问这么简单的问题&#xff1f;的确&#xff0c;即便没有专业学过计算机的人&#xff0c;只要倒腾过电脑&#xff0c;重装过系统&a…

ipconfig 和ip addr的区别

今天在玩DNS解析记录的追踪。 nslookup 查了一下我们业务域名对应的ip。 得到一个完全不知道的ip。 此时我登录到应用服务器上&#xff0c;使用ip a查看了该服务器的网络配置。并没有这个ip。 百思不得其解。 搞了一天终于明白了&#xff0c;一共两个问题&#xff1a; 1、…

ifconfig 与 ip addr 命令详解 - 学习/实践

1.应用场景 主要用于了解学习&#xff0c;掌握使用IP地址相关知识&#xff0c; 如何查看IP信息&#xff0c;以及各个参数代表的含义 2.学习/操作 1.文档阅读 网络协议概论 | Laravel 学院 - 不定期分享之 ifconfig 与 ip addr 命令详解 2.整理输出 2.1 如何查看机器的 IP 地址…

IP addr命令

IP addr命令 我们都知道Windows上查看IP地址是ipconfig, Linux上是ifconfig&#xff0c;但是Linux上还有一个命令叫ip addr可以查看IP地址。 如上图所示命令显示了机器上的所有网卡&#xff0c;大部分网卡都有一个IP地址&#xff0c;也存在特殊情况没有IP地址。这里IP地址是19…

Linux命令ip addr详解

Linux命令ip addr详解 熟悉Linux操作系统的同学对于ip addr命令应该不陌生&#xff0c;知道它是用来查看本地IP地址的&#xff0c;除了IP地址&#xff0c;其它额外的信息有必要了解一下。 roottest:~# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue s…

python中ipaddr库用法详解

首先安装ipaddr库 pip install ipaddr 判断一个IP地址是否在某个网段内&#xff1a; import ipaddrip ipaddr.IPv4Address("192.168.1.1") ip_net ipaddr.IPv4Network("192.168.1.0/23")if ip in ip_net:print("True") else:print("Fal…

ip addr命令介绍

Windows上查看IP地址是ipconfig命令。 Linux上查看IP地址是ifconfig命令。 Linux上还有一个ip addr命令可以查看IP地址。 博主使用标准版ISO镜像文件安装的CentOS7虚拟机没有ifconfig命令&#xff0c;但有ip addr命令。 其实通过这几个命令查到的IP都是私网IP&#xff0c;…

linux删除ip地址的命令

linux删除ip地址的命令是“ip addr”&#xff0c;该命令用于查看并操作ip地址&#xff1b;想要删除指定ip地址可使用“ip addr del ip地址 dev 接口”语句&#xff0c;清空指定网卡的所有ip可使用“ip addr flush dev 接口”语句。 1、删除指定IP ip addr del ip地址 dev 接口…

ip addr命令解析

概述 ip addr命令的作用是在Linux系统上查询ip地址。 这个系统上的两个接口: 环回&#xff08;lo&#xff09;和网络&#xff08;eth0&#xff09;。 环回接口&#xff0c;常被分配到127.0.0.1&#xff0c;用于本机通信&#xff0c;经过内核处理后直接返回&#xff0c;不会在任…

MQTT协议详解

源视频地址 1.MQTT协议概念: MQTT是基于Publish/Subscribe(发布订阅)模式的物联网通信协议 特点: 简单易实现支持Qos(服务质量)报文小 MQTT协议构建于TCP/IP协议之上 发布订阅模式: 客户端只需要订阅这个主题&#xff0c;当有其他客户端向这个服务端发布消息时&#xff0c;这个…

什么是MQTT,物联网MQTT协议详解

老俊目前正在从事物联网行业&#xff0c;对MQTT有一定的了解&#xff0c;本文为您简述什么是MQTT&#xff0c;以及MQTT怎么使用 什么是MQTT 物联网 (IoT) 和机器对机器 (M2M) 通信对我们与技术交互的方式产生了持久影响。到 2022 年底&#xff0c;全球连接的物联网设备数量增…

物联网之MQTT协议详解基础篇(一)—— MQTT介绍

MQTT: The Standard for IoT Messaging 开场白 大概是这么个背景 比如小米智能家居目前是这么个流程&#xff1a; 物联网设备通过家里的wifi连接到外网服务器 在外网通过米家app控制就可以家里的物联网设备 其中服务器&#xff0c;app&#xff0c;物联网设备是通过MQTT协…