您如何称呼这种分配:float aFloat = 4.f;

问题描述

| 我试图弄清楚您如何称呼它,我想到了“隐式数据类型”,但看来这确实不是我想象的。 我也想知道Java的所有可能性, 就像我知道您可以对其他数字值(例如字节,整数,长整数等)执行此操作。 我会自己搜索,但我仍然不知道如何定义此类 数字变量赋值或如何命名。 我只是对此感到好奇,但我仍然很想知道! 提前致谢。     

解决方法

        显式数字/数字文字 在您的示例中,它实际上不是“隐式”。相反。 这是来自官方Java教程的更多有关原始类型及其符号(下面粘贴示例)的信息,以及一些有关浮点数的技巧。 您可能还想了解有关转化,促销和窄播的更多信息。 例子:
int    decVal = 26;      // The number 26,in decimal
int    octVal = 032;     // The number 26,in octal
int    hexVal = 0x1a;    // The number 26,in hexadecimal
int    binVal = 0b11010; // The number 26,in binary
double d1     = 123.4;
double d2     = 1.234e2; // same value as d1,but in scientific notation
float  f1     = 123.4f;
使用下划线(自Java 7开始)
long  creditCardNumber     = 1234_5678_9012_3456L;
long  socialSecurityNumber = 999_99_9999L;
float pi                   = 3.14_15F;
long  hexBytes             = 0xFF_EC_DE_5E;
long  hexWords             = 0xCAFE_BABE;
long  maxLong              = 0x7fff_ffff_ffff_ffffL;
byte  nybbles              = 0b0010_0101;
long  bytes                = 0b11010010_01101001_10010100_10010010;
    ,        我同意干草堆,这不是隐含的。 您要求提供其他数值类型的示例: 整数类型:
073 (leading zero,octal)
123l (long)
0xFF (hex)
浮点:
1.1E-3 (double)
1e10f (float)