首页 > 编程语言 >Java——数据类型转换:自动类型转换&强制类型转换

Java——数据类型转换:自动类型转换&强制类型转换

时间:2022-11-08 21:55:49浏览次数:38  
标签:类型转换 short Java 数据类型 自动 类型 转换 强制

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

========================================================================================================

 

 

 

 

 

 

 

 

 

 

数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。

 

数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种

 

 

隐式转换(自动类型转换)

 

如果以下 2 个条件都满足,那么将一种类型的数据赋给另外一种类型变量的时,将执行自动类型转换(automatic type conversion)。

 

  • 两种数据类型彼此兼容
  • 目标类型的取值范围大于源数据类型(低级类型数据转换成高级类型数据)


当以上 2 个条件都满足时,拓宽转换(widening conversion)发生。

 

例如 byte 类型向 short 类型转换时,由于 short 类型的取值范围较大,会自动将 byte 转换为 short 类型。



在运算过程中,由于不同的数据类型会转换成同一种数据类型,所以整型、浮点型以及字符型都可以参与混合运算。自动转换的规则是从低级类型数据转换成高级类型数据

 

 

转换规则如下:

 

  • 数值型数据的转换:byte→short→int→long→float→double。
  • 字符型转换为整型:char→int。


以上数据类型的转换遵循从左到右的转换顺序,最终转换成表达式中表示范围最大的变量的数据类型。

 

 

 

注意:char 类型比较特殊,char 自动转换成 int、long、float 和 double,但 byte 和 short 不能自动转换为 char,而且 char 也不能自动转换为 byte 或 short。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=================================================================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:类型转换,short,Java,数据类型,自动,类型,转换,强制
From: https://www.cnblogs.com/xiaobaibailongma/p/16871354.html

相关文章

  • JavaScript基础语法
     HTML:标记语言JavaScript:编程语言JavaScript发展历史(JS)1.1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一......
  • Java静态变量和实例变量的区别以及使用方法
    带static的属性采用类名.属性调用代码示例:packagecom.powernode.oo;publicclassCat{/***静态方法*/publicstaticvoidm(){Sy......
  • JavaScript实现滚动条滚动给div加颜色
    实现原理当滚动的距离大于某一个元素到页面顶部的距离时候,给元素设置实现步骤1.获取某一个元素到页面顶部的距离2.如果距离大于零则给div加上颜色,如果等于0,即归位的时......
  • java PriorityQueue
    PriorityQueue的底层实现是堆,  默认为最小堆:PriorityQueue<Integer>q= new PriorityQueue<>();最大堆初始化:PriorityQueue<Integer>q= newPriorityQueue<>(......
  • 如何实现JavaSrcipt页面的跳转
    所谓的JavaSrcipt页面跳转就是利用JavaSrcipt对打开的页面ULR进行跳转,如我们打开的是A页面,通过JavaSrcipt脚本就会跳转到B页面。一、常规的JS页面跳转代码1、在原来的窗体中......
  • JavaScript中foreach()用法及使用的坑
    JavaScript中foreach是用于遍历数组的方法,将遍历到的元素传递给回调函数,遍历的数组不能是空的要有值。foreach语法:[].forEach(function(value,index,array){//codeso......
  • Linux 中使用脚本启动 Java 服务
    Linux中使用脚本启动Java服务#!/bin/sh#服务启动参数#JAVA_OPTS="-Xms512m-Xmx512m-XX:MetaspaceSize=512m-XX:MaxMetaspaceSize=1024m-XX:ParallelGCThreads=......
  • Java中的异常和处理
    Java中的异常和处理详解简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用......
  • Java标识符
    Java标识符关键字标识符注意点标识符由字母、数字、下划线“_”、汉字、美元符号“$”组成,第一个字符不能是数字。不能把Java关键字和保留字作为标识符。标......
  • java api
    api是应用程序编程接口,感觉像c的库,不过又有详细的说明中文在线文档:www.matools.comapi里的组织形式:包下有类接口异常,类下面有字段,构造方法,成员方法如何查找对......