类型转换Typecasting是一个用与Java类似的所有语言引入的术语。

当我们将原始数据类型分配给另一个数据类型时。

在Java中,类型转换具有两种类型:扩大类型转换

缩小类型转换

我们将通过示例研究两种类型转换。

a)扩大类型转换当我们将较小的数据类型转换为较大的数据类型时。

在这种类型转换中,没有数据丢失。

它是由编译器完成的(即自动的)。它不是由用户完成的。

扩展类型转换的层次描述如下:

字节→短→字符→整数→长→浮点→双精度 (byte → short → char → int → long → float → double)

扩大类型转换的例子public class WideningTypecast {

public static void main(String[] args) {

int num1;

byte num2 = 20;

//我们正在分配较小的数据类型

//字节到较大的数据类型

num1 = num2;

//打印输出

System.out.println("The value of num1 is :" + num1);

}

}

输出结果D:\Programs>javac WideningTypecast.java

D:\Programs>java WideningTypecast

The value of num1 is :20

b)缩小类型转换当我们将较大的数据类型转换为较小的数据类型时。

在这种类型转换中,存在数据丢失。

它不是由编译器(即手动)完成的。它是由用户完成的。

缩小类型转换的层次结构描述如下:

double→float→long→int→char→short→byte

缩小类型转换的示例public class NarrowingTypecast {

public static void main(String[] args) {

int num1;

double num2 = 20.8;

//我们正在分配更大尺寸的数据类型

//长到较小的数据类型

num1 = (int) num2;

//打印输出

System.out.println("The value of num1 is :" + num1);

}

}

输出结果D:\Programs>javac NarrowingTypecast.java

D:\Programs>java NarrowingTypecast

The value of num1 is :20

typecast java_Java中的类型转换相关推荐

  1. C#.NET 中的类型转换

    前些天,碰到了数据类型转换与格式化问题,在网上查找了一下,有人已经把它写了出来,粘贴如下,共大家分享: C#.NET 中的类型转换 C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了 ...

  2. HQL语句中数据类型转换,及hibernate中createQuery执行hql报错

    一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基 ...

  3. c++与Delphi中的类型转换

    delphi中的类型转换是,将要转换的对象用括号括起来,而c++中是将要转换成的类型用括号括起来.各举例如下: Delphi:TComponent(T1) C++ (TComponent)T1

  4. java中的类型转换

    今天复习了一下java的基础,重新回顾一下java中的类型转换. 一.自动类型转换 java中的数值类型都能进行自动类型的转换,表示范围小的能自动转化为表示范围大的. 总的来说如下图: 还有一种自动转 ...

  5. 理解C#语言中的类型转换----初学者的理解,请大神指教

    一下都是在视频教学中学到后的理解,如果说错了请大神指教 C#语言中的类型转换,就是将某个数据要转换成另一个类型的数据. c#语言中的数据类型主要有: char类型(字符类型): string类型(字符 ...

  6. c++中的类型转换--reinterpret_cast

    原文链接:  浅析c++中的类型转换--reinterpret_cast 转换 reinterpret_cast作用为: 允许将任何指针转换为任何其他指针类型. 也允许将任何整数类型转换为任何指针类型 ...

  7. c语言运算符类型转换,C语言中强制类型转换运算符的独特作用

    C语言中强制类型转换运算符的独特作用 在C语言中有一个强制类型转换运算符,它为C语言中的数据类型转换带来 (本文共2页) 阅读全文>> 在进行C++类的设计时,我们常常需要为类对象设计运算 ...

  8. 【C语言进阶深度学习记录】四 C语言中的类型转换

    今天学习C语言中的类型转换,包括隐式类型转换和显示类型转换 文章目录 1 C语言中的数据类型转换 1.1 强制类型转换 1.11 强制类型转换代码分析 1.2 隐式类型转换 1.21 隐式类型转换代码 ...

  9. C#中的类型转换大总结

    使用C#一个最常见的问题便是各种类型间的转换. 我们知道,C#中的类型分为值类型和引用类型两大类.但是,有关它们间各自转换的细节描述在网上很少得到详细的回答.现在,我结合搜索到的部分资料整理如下: 1 ...

最新文章

  1. C# 导出到Excel (使用NPOI 1.2.4)
  2. 第十六届全国大学生智能车竞赛组委会第三次扩大会议
  3. curl 视频vip接口 php,php中CURL的使用方法及详解教程
  4. navicat 导入csv未响应_使用navicat将csv文件导入mysql
  5. React Native 环境搭建步骤
  6. IIS7.5 安全配置研究(推荐)
  7. Redis【入门】就这一篇!
  8. Android 面试题集整理
  9. linux同步硬件和系统时钟,liunx系统下时钟不同步会出现问题 怎么同步Linux 的系统时钟和硬件时钟?...
  10. tomcat jar包编译后变成文件夹_tomcat学习|tomcat中的类加载器
  11. angular学习的一些小笔记(中)之ng-disabled轻松实现按钮是否可点击状态
  12. 全数字实时仿真平台SkyEye目标码覆盖率关键技术
  13. ubuntu 20.04 下安装使用clash for windows
  14. php遍历文本文档txt文件中的链接内容为数组
  15. ROS中测试机器人里程计信息
  16. VScode远程连接linux
  17. Win11到底意味着什么
  18. 解决win7防火墙打不开的问题:错误代码1079和错误代码13
  19. 家族关系查询系统程序设计算法思路_家族关系查询系统
  20. java数据结构与算法之双链表设计与实现

热门文章

  1. 设置服务器系统的远程登录数量,设置服务器远程登录用户数量
  2. java环境教程_window下Java环境配置图文教程
  3. 【网络安全】OWASP基准测试测评篇
  4. 让你轻松学会PHP版自动化SQL盲注工具-全库-全表-全字段-全字段值查询
  5. 渗透工具开发——XSS平台的命令行实现
  6. 记录 grafana登录 从 go 迁移到 php
  7. Acwing第 21 场周赛【完结】
  8. Linux的crontab任务调度
  9. mysql count if语句_COUNT分组条件去重的sql统计语句示例(mysql)
  10. 五边形创意画_绝了,自己做吊灯,创意满满!不仅好看还省钱!