当前位置: 首页 > 知识库问答 >
问题:

原始数据类型:一些问题

曹鹏海
2023-03-14

我正在学习Java我有一些不清楚的事情,如果有人能帮忙,我将非常高兴。

第一个问题

int的近似值为:2.147.483647

long的近似值为:9223372036854775807

这个网站说:

“如果整型文字以字母L或L结尾,则为long类型;否则为int类型”

这意味着如果我没有在变量名的末尾添加字母L/l

例如:

long num=3515; //no letter L/l at the end

所以变量num被认为是int类型而不是长类型。

所以我做了这个节目:

public class caluMaxNum
{
    public static void main(String [] args)
    {
        long max=2147483640; //doesn't have letter L/l so it consider as an int
        for(int i=0;i<=10;i++)
        {
            max++; 
            System.out.println(max);
        }
    }
}

这是输出:

2147483641
2147483642
2147483643
2147483644
2147483645
2147483646
2147483647
2147483648 2147483649 2147483650 2147483651

int的近似值是:2147483647,变量max是int,那么它是如何打印粗体值的呢?

第二个问题:

关于缩小转换:

我的话是真的吗?

字节类型(8位)和短类型(16位)只能在字节/短类型上的值是以下值之一的情况下转换为字符类型(16位):0,1,2,3,4,5,6,7,8,9否则将出现运行时错误

-第三个也是最后一个问题:

当我声明数值变量类型时,例如:

float num1=34.1;
float num2=34.1F
long num3=43
long num4=953L

如果字母表示我也可以声明变量,其他类型使用它们的第一个字母呢?为什么要包括num1到num2和num3到num4之间的区别是什么?

共有1个答案

孙海
2023-03-14

>

  • 虽然用于初始化max的值可能是int,但是max被显式声明为一个长的、完全一致的w/your输出。

    答案取决于你所说的“转换”是什么意思。

    num1

  •  类似资料:
    • 问题内容: 我是Kotlin的新手,正在玩数据类型。我选择了一个类型,然后尝试通过说来将其强制转换为a ,这在Java中是有效的(从语法上讲,但这是正确的)。但是,此操作失败,表示无法将Int强制转换为Double。我假设这是因为它是基于Integer类而不是原始的int数据类型构建的。我是正确的,最有价值的方法是什么?有一个功能,但这似乎效率低下且笨拙。 问题答案: 我花了一个类型,然后试图将它

    • 问题:我无法存储号码“600851475143”。我意识到这个数字比int所能容纳的要大,比最大long值要小。然而,我的程序没有把变量“number”注册成一个long,而是注册成一个int。有人能解释一下这个问题吗? **-问题线 } 解决方案:正如吉姆在下面所说,为了长型,必须在数字末尾加上“L”或“L”。“如果整数文字以字母L或L结尾,则为long类型;否则为int类型。建议使用大写字母L

    • 是否可以只使用一行代码就将输入变量的数据类型(可以是任何基元类型,int、bool、float、double)作为字符串返回?我知道对于字符串类型,使用和可以很容易地做到这一点,但我不确定如何使用这些方法返回基元类型的类型。我还想保持我的代码非常简短,最好只用一行。 我到处找了找,找不到任何地方,这个问题已经以我要求的方式得到了回答。

    • 我是科特林的新手,我在玩数据类型。我取了一个<code>Int</code>类型,然后尝试将其转换为<code>Double</code>,将<code>num表示为Double>/code,这是一个在java中有效的调用(非语法上,但你明白了)。然而,这失败了,表示Int不能强制转换为Double。我假设这是因为它是基于Integer类而不是原始int数据类型构建的。我说得对吗?什么是最有效的价

    • 本文向大家介绍ECMAScript比ES5新添加了哪两种原始数据类型?解决了哪些问题?相关面试题,主要包含被问及ECMAScript比ES5新添加了哪两种原始数据类型?解决了哪些问题?时的应答技巧和注意事项,需要的朋友参考一下 ECMAScript比ES5新添加了哪两种原始数据类型?解决了哪些问题?

    • 问题内容: 即使我们有一个整数对象(例如Integer),为什么整数(int)仍具有原始类型?但是对于String类型则不一样。String没有这种原始类型。始终使用String处理对象引用吗? 问题答案: 速度。对于机器代码而言,使用本机CPU指令添加两个int的速度要快得多,而不是必须获取两个Integer对象,从它们中提取int值然后相加的结果,从而创建一个新的结果Integer对象以包含结