为何 short s1 = 1; 是对的,而 float f=3.4; 是错的?

2024-04-07 13:38
文章标签 3.4 s1 float short

本文主要是介绍为何 short s1 = 1; 是对的,而 float f=3.4; 是错的?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在Java中,没小数点的默认是int ,有小数点的默认是 double

编译器可以自动向上转型,如 int 转成 long 系统自动转换没有问题,因为后者精度更高 ;但如果是向下转型,就需要强制类型转换

short类型变量的初始化语句,只要不超过short范围( -215 ~ 215-1 )的就可以直接初始化,所以short s1 = 1;是对的;
而对于小数,默认情况下:float f=3.4;中的小数3.4此时为double类型。此时,等式float f=3.4;左边为float类型,等式右边为double类型,将涉及到强制类型转换,所以float f=3.4;这个写法是错误的,

这篇关于为何 short s1 = 1; 是对的,而 float f=3.4; 是错的?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/882745

相关文章

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 <float.h> 是 C 标准库中的一个头文件,它定义了与浮点数类型相关的宏。这些宏提供了关于浮点数的属性信息,如精度、最小和最大值、以及舍入误差等。这个头文件对于需要精确控制浮点数行为的程序非常有用,尤其是在数值计算和科学计算领域。 主要宏 <float.h> 中定义了许多宏,下面列举了一些主要的宏: FLT_RADIX:定义了浮点数的基数。

俩个float数之间比较大小

需求:俩个标识金额的浮点数比较大小。 问题:相等无法成立。经过var_dump()打印,俩个浮点数数值 一样大。 解决:把标识金额的浮点数乘以100,抓换成整形,在做比较。即可使相等成立

【C语言】---- 基本数据类型(char、int、float)

1 基本数据类型 C语言中的基本数据类型包括整型、浮点型和字符型,每种类型都有不同的存储大小和表示范围。以下是它们的常见表示形式和特点: 1.1 字符型 char类型用于表示单个字符,通常用于表示文本数据。char类型也被用来存储字符,但也可以用来存储较小的整数。在C语言中,char类型的大小一般为1字节(8位)。char类型可以是有符号的或无符号的,这取决于编译器和平台的实现。 1.2

[LeetCode] 820. Short Encoding of Words

题:https://leetcode.com/problems/short-encoding-of-words/ 题目大意 参考题目 思路 set 集合 将所有word 放入set中,然后遍历所有set中的word,将word的从头的子串都从set中删除,最后统计 set中所有(word 的长度 + 1)(’#’) class Solution {public int minimumL

ESP8266使用ESP8266_RTOS_SDK-3.4开发

参见 windows+mingw32+ESP8266 RTOS SDK开发环境搭建和HelloWorld显示 把从github上拉取的完整的工程,切换分支即可

【计算机组成原理】3.4.1 磁盘存储器

3.4.1 磁盘存储器 00:00 好,这个小节当中我们主要会学习外存储器,特别是磁盘存储器是比较高频的考点。这个部分和操作系统第四章的后半部分也有比较多的重合,所以大家可以结合操作系统两边一起来学习,只不过这两门课的考察重点不太一样,计组主要考察的是硬件特性,而操作系统主要考察的是对磁盘的一个管理,比如说调度算法之类的。 00:26 好,首先我们来看一下磁盘这种外存储器,它的一个读写二进

在 CentOS 上安装 zookeeper-3.4.9 服务

http://www.cnblogs.com/hapday/p/5854907.html 在 CentOS7 上安装 zookeeper-3.4.9 服务 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

C语言从头学55——学习头文件errno.h、float.h

1、头文件 errno.h 中的变量 errno 的使用        在 errno.h 定义了一个 int 类型的变量 errno(错误码),如果发现这个变量出现非零值,表示已经执行的函数发生了错误。这个变量一般多用于检查数学函数运算过程中发生的错误。        如果要检查某个函数是否发生错误,必须在即将调用该函数之前,将 errno 的值先置为0,防止误用以前的结果。        我们

java基本数据类型 以及 double float 二进制表示方法

Java 基本数据类型分为4类:整型,浮点型,字符型,布尔型。 整数类型: 关键字占用字节数byte1short2int4long8 每个类型的取值范围,我们以int 为例,4个字节是32位。 第一位是符号位,那么最大表示的正整数为:2^31 =‭2,147,483,648‬ byte 占用1字节 8位,最大的正整数为2^7 = 128 浮点型数据: 浮点数据类型分为两种:单精度浮

float 或 double 运算的时候会有精度丢失的风险?

《阿里巴巴 Java 开发手册》中提到:“浮点数之间的等值判断,基本数据类型不能用 == 来比较,包装数据类型不能用 equals 来判断”。“为了避免精度丢失,可以使用 BigDecimal 来进行浮点数的运算”。 浮点数的运算竟然还会有精度丢失的风险吗?确实会! 示例代码: float a = 2.0f - 1.9f;float b = 1.8f - 1.7f;System.out.