Как вы называете это назначение: float aFloat = 4.f; - PullRequest
0 голосов
/ 28 мая 2011

Я пытаюсь понять, как вы это называете, я подумал о «неявных типах данных», но, похоже, это действительно не то, что я себе представлял.

Я также хочу знать все возможности в JavaКак я знаю, вы можете сделать это для других числовых значений, таких как байты, целые числа, длинные значения и т. д. Я бы искал сам, но я все еще не знаю, как определить такой тип присвоения числовой переменной или как назвать его.

Мне просто было любопытно, но я все еще очень хочу знать!

Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 28 мая 2011

Явные цифры / Числовые литералы

В вашем примере это действительно не "неявно".Совсем наоборот.

Подробнее о примитивных типах и их обозначениях (примеры приведены ниже) из официальных Java Tutorials и некоторых трюках, которые вам необходимызнать о числах с плавающей точкой .

Возможно, вы также захотите узнать больше о конверсиях, рекламных акциях и кастинге .

Примеры:

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;
1 голос
/ 28 мая 2011

Я согласен с Хайлем, это не подразумевается.

Вы просили другие примеры числовых типов:

Целочисленные типы:

073 (leading zero, octal)
123l (long)
0xFF (hex)

С плавающей точкой:

1.1E-3 (double)
1e10f (float)
...