Java(基本数据类型与数组)

一、标识符与关键字

1、标识符

1》、用来标识类名、变量名、方法名、类型名、数组名及文件名的有效字符序列称为标识符。简单说,标识符就是一个名字。

2》、  Java语言中关于标识符的语法规则:

《1》标识符由字母、下划线、美元符号和数字组成,且长度不受限制。

《2》标识符的第一个字符不能是数字字符。

《3》标识符不能是关键字。

《4》标识符不能是ture,false和 null(尽管ture,false和null不是Java的关键字)

注意:标识符中的字母是区分大小写的。

2、关键字(50个)

abstract  assert   boolean  break  byte  case  catch  class  const  continue  default  do  double  else  enum  extends  final  fianlly  float  for  goto  if  implements  import  instanceof  int  interface  long  native  new  package  private  protected  public  return  short  static  stritfp  super  switch  synchronized  this  throws  transient  try  void  

volatile  while

二、基本数据类型

Java 语言有8种基本数据类型,分别是boolean,byte,short,char,int,long,float,double,习惯上可分为四种类型。

逻辑类型:boolean

整数类型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)

字符类型:char

浮点类型:float(4个字节)、double(8个字节)

三、类型转换运算

当把一种基本数据类型变量的值赋给另一种基本类型变量时,就涉及数据转换。下列基本数据会涉及数据转换(不包括逻辑类型)。将这些类型按精度从低到高排列;byte  short  char  int  long  float  double

当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。

当把级别高的变量的值赋给级别低的变量时,必须使用类型转换运算,格式如下:(类型名)要转换的值;

例如:     int  x  =  (int)34.89;

              long  y  =  (long)56.98F;

              int  z  =  (int)1999L;

如果输出x,y,z的值,结果将是34、56和1999,类型转换运算的结果的精度可能低于原数据的精度

当把一个int型常量赋值给一个byte,short和char型变量时,不可超出这些变量的取值范围,否则必须进行类型转换运算。

例如:   byte  a  =  (byte)128;

               byte  b  =  (byte)(-129);

那么a和b得到的值分别是-128和127。

注意:一个常见的错误是在把一个double型常量赋值给float型变量时没有进行类型转换运算,将导致语法错误,编译器将提示"possible  loss  of  precision"。

四、数组

1、声明数组

声明数组包括数组变量的名字(简称数组名)、数组的类型。

声明一维数组有下列两种格式:

数组的元素类型  数组名[ ];

数组的元素类型   [ ]   数组名;

声明二维数组有下列两种格式:

数组的元素类型  数组名[ ] [ ];

数组的元素类型   [ ] [ ]  数组名;

可以一次声明多个数组,如:

int  [ ]  a,b;    表示声明了两个int型一维数组a和b,其等价于int  a[ ],b[ ];

注意:Java不允许在声明数组中的方括号中指定数组元素的个数。

2、为数组分配元素

为数组分配元素的格式如下:

数组名  =  new  数组元素的类型 [数组元素的个数];

数组属于引用型变量,数组变量中存放着数组的首元素的地址,通过数组变量的名字加索引使用数组的元素。

例如:boy [0]  =  12;

            boy [1]  =  23.908F;

    boy [2]  =  100;

    boy [3]  =  10.23F;

 声明数组和创建数组可以一起完成,例如:float  boy [ ]  =  new  float [4];

二维数组和一维数组一样,在声明之后必须用new运算符为数组分配元素。例如:

int  mytwo [ ] [ ];

mytwo  =  new  int  [3] [4];

 或

int  mytwo [ ] [ ]  =  new  int  [3] [4];

构成二维数组的一维数组不必有相同的长度,在创建二维数组时可以分别指定构成该二维数组的一维数组的长度,例如:

int  a[ ] [ ]  =  new int [3] [ ];

3、数组元素的使用

一维数组通过索引符访问自己的元素,如 boy[0],boy[1]等。需要注意的是索引从0开始。

二维数组也通过索引符访问自己的元素,如 a[0][1],a[1][2]等。需要注意的是索引从0开始。

4、length的使用

数组的元素的个数称作数组的长度。对于一维数组,“数组名.length”的值就是数组中元素的个数;对于二维数组“数组名.length”的值是它含有的一维数组的个数。

例如:对于

                       float  a [ ]  =  new  float [12];

       int  b [ ] [ ]  =  new  int [3] [6];

a.length的值是12,而 b.length的值是3。

5、数组的初始化

创建数组后,系统会给数组的每个元素一个默认的值,如float型是0.0

在声明数组的同时也可以给数组的元素一个初始值,如float  boy  [ ]  =  {21.3f,23.89f,2.0f,23f,778.98f};相当于float  boy [ ]  =  new  float [5];

也可以直接用若干个一维数组初始化一个二维数组,这些一维数组的长度不尽相同,例如:

int  a [ ]  [ ]  =  {{1}, {1,1}, {1,2,1}, {1,3,3,1}, {1,4,6,4,1}};

6、数组的引用


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值