Java语言基本数据类型、转换及其封装

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java语言基本数据类型、转换及其封装Java语言基本数据类型、转换及其封装

1. 逻辑类型

·常量 true,false。

·变量的定义

使用关键字boolean来定义逻辑变量:

boolean x; boolean tom_12;

也可以一次定义几个:

boolean x,tom,jiafei,漂亮

x,tom,jiafei,漂亮都是变量的名字。定义时也可以赋给初值:

boolean x=true,tom=false,漂亮=true,jiafei

2.整数类型

·常量123,6000(十进制),077(八进制),0x3ABC(十六进制)。

·整型变量的定义分为4种:

1.int 型

使用关键字int来定义int型整形变量

int x

int tom_12

也可以定义几个:

int x,tom,jiafei,漂亮

x,tom,jiafei,漂亮都是名字。定义时也可以赋给初值:

int x=12,tom=-1230,漂亮=9898,jiafei

对于int型变量,分配给4个字节byte,一个字节由8位(bit)组成,4个字节占32位(bit)。bit 有两状态,分别用来表示0,1。这样计算机就可以使用2进制数来存储信息了。内存是一种特殊的电子元件,如果把内存条放大到摩天大

楼那么大,那么它的基本单位——字节,就好比是大楼的房间,每个房间的结构都是完全相同的,一个字节由8个能显示两种状态的bit组成,就好比每个房间里有8个灯泡,每个灯泡有两种状态——亮灯灭灯。

对于

int x=7;

内存存储状态如下:

00000000 00000000 00000000 00000111

最高位:左边的第一位,是符号位,用来区分正数或负数,正数使用原码表示,最高位是0,负数用补码表示,最高位是1。例如:

int x=-8;

内存的存储状态如下:

11111111 11111111 11111111 11111000

要得到-8的补码,首先得到7的原码,然后将7的原码中的0变成1,1变成0,就是-8的补码。

因此,int型变量的取值范围是-2^31~2^31-1。

2. byte型

使用关键字byte来定义byte型整型变量

byte x ; byte tom_12;

也可以一次定义几个:

byte x,tom,jiafei,漂亮

x,tom,jiafei,漂亮都是名字。定义时也可以赋给初值:

byte x=-12,tom=28,漂亮=98,jiafei

注:对于byte型变量,内存分配给1个字节,占8位,因此byte型变量的取值范围是:

-2^7~2^7-1。

3.short型

使用关键字short来定义short型整型变量:

short x; short tom_12;

也可以一次定义几个:

short x,tom,jafei,漂亮

x,tom,jafei,漂亮都是名字,定义时也可以赋给初值:

short x=12,tom=1234,漂亮=9876,jafei

注:对于short型变量,内存分配给2个字节,占16位,因此short型变量的取值范围是-2^15~2^15-1。

4.long 型

使用关键字long来定义long型整型变量

long x; long tom_12;

也可以一次定义几个

long x,tom,jiafei,漂亮

x,tom,jiafei,漂亮都是名字。定义时也可以赋给初值:

long x=12,tom=1234,漂亮=9876,jiafei

注:对于long型变量,内存分配给8个字节,占64位,因此long型变量的取值范围是 -2^63~2^63-1。

3. 字符类型

·常量 A b ?!9 好 \t ,

Java使用unicode 字符集,所以常量共65535个。

·变量的定义

使用关键字char来定义字符变量

char x,char tom_12

也可以一次定义几个:

char x,tom,jafei,漂亮

x,tom,jafei,漂亮都是变量名字,定义时也可以赋给初值:

char x=A,tom=家,漂亮=假,jiafei

char 型变量,内存分配给2个字节,占16位,最高位不用来表示符号,没有负数的char.char型变量的取值范围是0~65535.

对于 char x='a';

那么内存x中存储的是97,97是字符a在unicode表中的排序位置,因此,允许将上面的语句写成

char x=97;

要观察一个字符在unicode表中的顺序位置,必须使用int型显示转换,如(int)'a',不可以使用short型转换,因为char的最高位不是符号位,如果要得到一个0~65535之间的数乴代表的unicode表中相应位置上的字符也必须使用char 型显示转换。

在下面的例子中,分别用显示转换来显示一些字符在unicode表中的位置,以及某些位置上的字符。

例子:

public class Example2_1

{

public static void main(String args[])

{

char chinaWord='你',japanWord=' ';

int p1=20328,p2=12358;

System.out.println("汉字\'你\'在unicode表中的顺序位置:"+(int)chinaWord);

System.out.println("日语\' \'字在unicode表中的顺序位置:"+(int)japanWord);

相关文档
最新文档