java基本数据类型之间的转换

基本数据类型之间的相互转换分为两种,分别是自动类型转换和强制类型转换。

自动类型转换

当需要从低级类型向高级类型转换时,java会自动完成从低级类型向高级类型转换。低级类型是指取值范围相对较小的数据类型,高级类型是指取值范围相对较大的数据类型,如long相对于float是低级数据类型,但是相对于int类型是高级数据类型。在基本数据类型中 除boolean外均可参与算数运算。

数据类型从低到高的排序:

java基本数据类型之间的转换
  1. 在算数表达式中含有int、long、float、double型的数据
    如果在算数表达式中含有int、long、float、double型的数据,java首先会将所有数据类型相对较低的变量自动转换为表达式中数据类型最高的数据类型,然后再计算,并且计算结果的数据类型也为表达式中数据类型相对最高的数据类型。
    例如:
byte b=75;
char c='c';
int i=123;
long l=12345L;
long result=b*c-i+l;
  1. 在算数表达式中只含有byte、short、char型的数据
    如果在算数表达式中只含有byte、short、char型的数据,java首先将所有变量的类型自动转换成int型,然后在进行计算,并且计算结果的数据类型也为int型。 byte、short、char三者之间不能直接相互转换。
byte b=75;
char c='c';
int result=b+c;

强制类型转换

如果需要把数据类型相对较高的数据或变量赋值给数据类型相对较低的变量,就必须进行强制类型转换。
例如:

int a=(int)7.5;
//a的最终结果为7
byte b=(byte)774;
//b的最终结果6

变量b的值为6,原因是整数774超出了byte型的取值范围,在进行强制类型转换时,表示整数774的二进制数的前24位被舍弃,所有最终赋值为变量b的数据是后8位的二进制数。

Original: https://www.cnblogs.com/lxy0/p/12561725.html
Author: 三国小梦
Title: java基本数据类型之间的转换

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580822/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Elasticsearch按请求体基本查询

    1 分页: localhost:9200/get-together/_search {“query”: {“match_all”: …

    Java 2023年6月7日
    046
  • spring boot 启动慢的原因

    停留在Spring logo那里差不多4分钟 SpringBoot启动慢的原因应该是某些应用占用了spring config server默认的端口8888,然后SpringClo…

    Java 2023年5月30日
    058
  • lambda表达式常用00

    交集 并集 差集 List集合的过滤之lambda表达式 lambda表达式将List对象某个字段转换以逗号分隔的String类型 Original: https://www.cn…

    Java 2023年6月9日
    071
  • MySQL学习之路(1):SQL脚本语言

    使用MySQL数据库,首先安装MySQL数据库,本文所有SQL脚本在MySQL上测试和执行。 安装Mysql服务器;安装Mysql workbench客户端,可以以图形化界面管理m…

    Java 2023年6月6日
    044
  • Java 字符串格式化和工具类使用

    前言 我们在做项目时候经常需要对字符串进行处理,判断,操作,所以我就总结了一下 java字符串一些常用操作,和推荐比较好用我在自用的工具类,毕竟有轮子我们自己就不用重复去写了,提供…

    Java 2023年6月13日
    079
  • Nginx核心知识100讲学习笔记(陶辉):目录

    一、初始nginx Nginx核心知识100讲学习笔记(陶辉):初始Nginx(一) Nginx核心知识100讲学习笔记(陶辉):初始Nginx(二) Nginx核心知识100讲学…

    Java 2023年5月30日
    076
  • 基础篇:java GC 总结,建议收藏

    垃圾标记算法 垃圾回收算法 major gc、minor gc、full gc、mixed gc 又是什么,怎么触发的 垃圾回收器的介绍 Safe Point 和 Safe Reg…

    Java 2023年6月5日
    072
  • javaNIO:选择器–理论 Selector

    选择器 最后,我们探索一下选择器,选择器Selector是nio最重要的一个特性。由于选择器内容比较多,所以本篇先偏理论地讲一下,后一篇讲代码,文章也没有什么概括、总结的,写到哪儿…

    Java 2023年5月29日
    066
  • mapreduce运行问题 :java.io.EOFException

    写MapReduce Dome 案例时i,报出 java.io.EOFException java;gutter:true;java.lang.Exception: java.io…

    Java 2023年6月9日
    085
  • 值传递和引用传递

    值传递和引用传递 值传递 (pass by value):在调用函数时,将实际参数复制一份传递到函数中,这样在函数中对参数进行修改,就不会影响到原来的实际参数;引用传递 (pass…

    Java 2023年6月6日
    075
  • js简单实现拦截访问指定网页

    最近闲的无事,写个脚本玩玩,实现拦截访问指定网址 要想实现这个功能,就要自定义一个浏览器插件 最简单的浏览器插件有两个文件,分别是 manifest.json和 **.js。首先新…

    Java 2023年6月8日
    084
  • tomcat拦截特殊字符报400,如 “|” “{” “}” “,”等符号的解决方案

    最近在做一个项目,需要对外暴露两个接口接收别人给的参数,但是有一个问题就是对方的项目是一个老项目,在传参数的时候是将多个字符放在一个参数里面用”|”进行分割…

    Java 2023年6月13日
    075
  • 如何通过url访问静态图片,本地文件夹的图片

    一、问题描述 由于项目是在&#x5C40…

    Java 2023年6月16日
    0108
  • 开学总动员!2022华为开发者大赛等你来挑战!

    摘要:9月23日开启2022华为开发者大赛”开学季总动员”主题直播活动。 金秋开学季,为了吸引更多高校开发者关注与参与华为开发者大赛,华为于9月23日开启2…

    Java 2023年6月15日
    067
  • Java 顺序查找 二分查找

    查找 在 Java 中我们常用的查找有两种: 顺序查找 即:有一个数组/数列 {“a”, “b”, “c”, “d”} 我们从键盘中输入任意一个 与数组类型相同的值,然后循环遍历这…

    Java 2023年6月5日
    0197
  • insert语句生成的存储过程

    1 2 — — powered by wanglifeng https://www.cnblogs.com/wanglifeng717 3 DROP PROCEDURE IF …

    Java 2023年6月9日
    0115
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球