java直接量(literal)

  直接量就是代码中直接使用的值,如 int i = 7;  char c = 'a'; boolean b = false;  7、'a'、false就是直接量。

 

  java有三种类型的直接量:基本类型、字符串类型和null类型。具体如下:

int类型的直接量:程序中的整数,可以是二进制、八进制、十进制与十六进制。取值范围-2312311,例如56, -23等。

                            int型直接量取值超过该范围时报错,long a = 9999999999; //The literal 9999999999 of type int is out of range 

long类型直接量:在整型数值后添加l或L就是long型直接量,如23333L。取值范围-2632631。

float类型直接量:在一个浮点数后添加f或F就是float型直接量。浮点数可以是标准小数形式或科学计数法形式,如2.56、3.14E3f。

double类型直接量:即程序中的浮点数。

boolean类型直接量:就两个,true与false。

char类型直接量:程序中的字符,单引号括起来的字符、转义字符与Unicode值表示的字符。如'a'、'\n'、'\u0056';

 

String类型的直接量:程序中双引号括起来的字符序列,如"Hello World"、"234ji\jfoa"。

 

null类型的直接量:只有一个值null,可以赋予程序中引用类型的变量。

 

  通常把直接量赋值给对应类型的变量,如 int a = 10; float f = 2.3f; double d = 3.14;   java也支持自动类型转换,如:

 

long val = 456;     float f = 34;

double d = 2.3f;

float ff = 2.3; //报错。

转换规则如下:

posted on 2017-08-17 21:18  Deltadeblog  阅读(1386)  评论(0编辑  收藏  举报

导航