Как вы называете этот вид присваивания: float aFloat = 4.f;

#java #types #numerical

#java #типы #числовое

Вопрос:

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

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

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

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

Ответ №1:

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

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

Вот больше о примитивных типах и их обозначениях (примеры вставлены ниже) из официальных руководств по 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;
  

Ответ №2:

Я согласен с хейлемом, это неявно.

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

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

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

С плавающей запятой:

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