首页 > 其他分享 >类型转换

类型转换

时间:2024-07-19 16:10:02浏览次数:7  
标签:类型转换 转换 System ---- println out

由于java语言是强类型语言,所有进行有些运算的时候,需要用到类型转换
低-------------------高
byte/short/char----int----long----float----double
运算中,不同类型的数据先转化为统一类型,然后进行运算

强制类型转换:高----低

自动转换:低----高

public class demo4 {
public static void main(String[] args) {
int a=129;
byte b =(byte) a;//内存溢出
//强制转换 (类型)变量名(高-低)
System.out.println(a);
System.out.println(b);
//自动类型转换(低-高)
int c=129;
double d=c;
System.out.println(c);
System.out.println(d);
/*注意点
1.不能对布尔值进行转换(boolean)
2.不能把对象类型转换为不相干的类型.(例如把人转换成猪)
3.把高容量转换为低容量时,强制转换,反之.
4.转换的时候可能存在内存溢出,或者精度问题.
*/
}
}

标签:类型转换,转换,System,----,println,out
From: https://www.cnblogs.com/zuolinhuang/p/18311666

相关文章

  • C++ 智能指针类型转换测试
    这个是GPT回答的,可以运行。#include<iostream>#include<memory>classBase{public:virtualvoidshow()const{std::cout<<"Baseclass"<<std::endl;}virtual~Base()=default;//确保基类有虚析构函数};classDe......
  • C语言中的整数类型及其类型转换
    C语言中的整数数据类型C语言中的整型数据就是定点整数,根据位数的不同,可分为字符型(char,8位)、短整型(short或shortint,16位)、整型(int,32位)、长整型(long或longint,在32位机器中为32位,在64位机器中为64位)。char是整型数据中比较特殊的一种,其他如short/int/......
  • 你不知道的JavaScript---强制类型转换
    你好,我是小白Coding日志,一个热爱技术的程序员。在这里,我分享自己在编程和技术世界中的学习心得和体会。希望我的文章能够给你带来一些灵感和帮助。欢迎来到我的博客,一起在技术的世界里探索前行吧!JavaScript是一种动态类型语言,这意味着变量可以在不同类型之间自由转换。在开发......
  • java mapstruct 同字段LocalDateTime和LocalDate不同类型转换处理
    解决方式:在接口中定义方法传入参数、返回参数为对一个的类型,mapstruct的实现类会自动调用该方法。代码:@Mapper(builder=@Builder(disableBuilder=true))publicinterfaceStlmtCheckingResultConvert{StlmtCheckingResultConvertINSTANCE=Mappers.getMapper(Stl......
  • goframe之gconv支持类型转换
    GoFrame的 gconv  模块是一个功能强大的类型转换工具,它能够将任何类型的变量转换成其他指定的类型。以下是 gconv  模块的一些常用用法:1. 基本类型转换: gconv  提供了多种基本数据类型之间的转换功能,例如 Int , Uint , Float32 , Float64 , Bool ......
  • 记录解决QT父子窗口互传值、一些数据类型转换问题
    @目录一、父子窗口互相传值①父向子窗口传递值②子向父窗口传递值二、数据类型转换①int转QString②int转16进制③QString转unsignedchar④unchar转QString⑤char转int⑥QByteArray转16进制一、父子窗口互相传值①父向子窗口传递值父.hprivateslots:voidon_btnMore_c......
  • Java基础05:类型转换
    由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级(根据容量来看)。低------------------------------------------>高byte,short,char—>i......
  • java-隐式转换(自动类型提升)与强制类型转换
    前言在学习运算符的时候会遇到两个名词,一个是隐式类型转换,一个是强制类型转换隐式类型转换也就是取值范围小的数值赋值给取值范围大的变量inta=10;doubleb=a;强制类型转换就是将取值范围大的一个数值直接赋值给取值范围小的变量doubleb=10......
  • PostgreSQL 如何应对因数据类型转换导致的性能损耗?
    文章目录PostgreSQL如何应对因数据类型转换导致的性能损耗PostgreSQL如何应对因数据类型转换导致的性能损耗在数据库管理的广袤世界中,PostgreSQL如同一位可靠的伙伴,为我们提供了强大的数据存储和处理能力。然而,就像任何复杂的系统一样,它也面临着一些挑战,其中因......
  • C++ 类型转换注意事项总结
    在C++中,类型转换是编程过程中不可避免的一部分,但不当的类型转换可能会导致程序错误、数据损坏甚至程序崩溃。因此,了解类型转换的注意事项至关重要。以下是C++类型转换时需要注意的几个方面:1.区分隐式类型转换和显式类型转换隐式类型转换:由编译器自动完成,无需程序员干预。......