java数据类型小结

发表于: java/j2ee | 作者: | 日期: 2010/4/11 04:04

Java编程语言定义了八个原始类型

逻辑类 boolean
文本类 char
整数类 byte, short, int, long
浮点类 double, float

逻辑类──boolean型
逻辑值有两种状态,即人们经常使用的“on”和“off” 或“true”和“false”或“yes”和“no”,这样的值是用boolean类型来表示的。boolean有两个文字值,即true和false。以下是一个有关boolean类型变量的声明和初始化:


boolean truth = true; //declares the variable truth
//as boolean type and assigns it
//the value true

注意──在整数类型和boolean类型之间无转换计算。有些语言(特别值得强调的是C和C++)允许将数字值转换成逻辑值, 这在Java编程语言中是不允许的;boolean类型只允许使用boolean值。

文本类──char和String
char
代表一个16-bit Unicode字符
必须包含用单引号(”)引用的文字

使用char类型可表示单个字符。一个char代表一个16-bit无符号的(不分正负的)Unicode字符。一个char文字必须包含在单引号内(”)。

‘a’
‘\t’ 一个制表符
‘\u????’ 一个特殊的Unicode字符。????应严格按照四个16进制数字进行替换

String不是原始类型,而是一个类(class),它被用来表示字符序列。字符本身符合Unicode标准,且上述char类型的反斜线符号适用于String。与C和C++不同,String不能用 \0作为结束。同时,String的文字应用双引号封闭,如下所示:


“The quick brown fox jumped over the lazy dog.”

Char和String类型变量的声明和初始化如下所示:


char ch = `A’; // declares and initializes a char variable
char ch1,ch2 ; // declares two char variables
// declare two String variables and initialize them
String greeting = “Good Morning !! \n” ;
String err_msg = “Record Not Found !” ;
String str1,str2 ; // declare two String variables

整数类──byte, short, int, long
在Java编程语言中有四种整数类型,每种类型可使用关键字byte, short, int和long中的任意一个进行声明。整数类型的文字可使用十进制、八进制和16进制表示,如下所示:

2 十进制值是2
077 首位的0表示这是一个八进制的数值
0xBAAC 首位的0x表示这是一个16进制的数值

注意──所有Java编程语言中的整数类型都是带符号的数字。

整数类文字属int类型,除非在其后直接跟着一个字母“L”。L表示一个long值。请注意,在Java编程语言中使用大写或小写L同样都是有效的,但由于小写l与数字1容易混淆,因而,使用小写不是一个明智的选择。上述文字的long的形式如下:


2L 十进制值是2,是一个long
077L 首位的0表示这是一个八进制的数值
0xBAACL 前缀0x表示这是一个16进制的数值

每个整数数据类型具有下列范围:


Integer Length Name or Type Range
8 bits byte -2的7次方 … 2的7次方 -1
16 bits short -2的15次方 … 2的15次方 -1
32 bit int -2的31次方 … 2的31次方 -1
64 bits long -2的63次方 … 2的63次方 -1

注意:范围的表示是按Java编程语言规范定义的且不依赖于平台。

浮点──float和double

缺省为double

浮点文字包括小数点或下列各项之一
E或e (增加指数值)
F或f (float)
D或d (double)

浮点变量可用关键字float或double来声明,下面是浮点数的示例。如果一个数字文字包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数字文字为浮点。


3.14 一个简单的浮点值(a double)
4.02E23 一个大浮点值
2.718F 一个简单的float长度值
123.4E+306D 一个大的带冗余D的double值

浮点数据类型具有下列范围:


浮点长度 名称或类型
32 bits float
64 bits double

注意──浮点文字除非明确声明为float,否则为double

: https://blog.darkmi.com/2010/04/11/1280.html

本文相关评论 - 1条评论都没有呢
Post a comment now » 本文目前不可评论

No comments yet.

Sorry, the comment form is closed at this time.