首页 > 其他分享 >为什么int常量可以直接赋给byte,short,而double常量不能直接赋给float?

为什么int常量可以直接赋给byte,short,而double常量不能直接赋给float?

时间:2022-12-04 15:24:13浏览次数:42  
标签:short 常量 double float 赋给 byte

对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac
编译器将会自动为我们补上一个(byte)(short)(char);类似自动类型转换,如果超出了自身的数据取值范围,那么编译的时候就会报错

而将double类型的数值赋值给float,即使不超出范围,依然会出错,必须表明f或者用(float)进行强制数据类型转换。

标签:short,常量,double,float,赋给,byte
From: https://www.cnblogs.com/bahrain123/p/16949928.html

相关文章

  • Java String 类和常量池
    String对象的两种创建方式:Stringstr1="abcd";Stringstr2=newString("abcd");//falseSystem.out.println(str1==str2);这两种不同的创建方法是有差别的,第一种方......
  • 变量、常量、作用域
    变量变量:就是可以变化的量Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和$\color{red}{作用域}$。ty......
  • Invalid account: #0 for network: goerli - private key too short, expected 32 byt
    npxhardhat编译报错*Invalidaccount:#0fornetwork:goerli-privatekeytooshort,expected32bytes  我的微博:https://weibo.com/u/2434823180 ......
  • 变量,常量,作用域
    变量,常量,作用域1.变量变量命名规范:首字母小写+驼峰原则(后面单词首字母大写) //类名 publicclassDemo{ ​   //类中可以有main方法   //还可以有属性(可以......
  • oracle赋给用户dba权限
    赋给user1权限grantdbatouser1;撤销user1权限revokedbafromuser1; dba:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。resource:拥有Resource权限的......
  • 常量指针和指针常量区别
    指针常量,本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量,常量指针,本质上是一个指针,常量表示指针指向的内容,说明该指针指向一个“常量”。常量指......
  • kotlin 单例、静态方法、常量
    一、object使用object关键字定义一个单例类,通过单例类,去调用方法,这种方法也不叫静态方法,但是可以当作静态方法调用/***object*天生单例*1并不用语法上面初......
  • 常量表达式
    1、常量表达式是指值不会改变,并且在编译过程中就能得到计算结果的表达式。2、把变量定义成constexpr的,可以让编译器来验证它是否是常量表达式,如果初始化使用了非常量表达......
  • day02--变量,常量
    变量Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域。变量作用域publicclassdemo01{......
  • kx-00003-顺序表宏常量、结构体定义
    头文件说明及格式/***@filemySList.h*@brief顺序表头文件*@details定义了函数返类型status、函数结果状态代码、宏常量*@details定义了操作函数类型:myOpFu......