#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)