Java(三)基本数据类型、数组(上)

一、基本数据类型

Java语言有八种基本数据类型,而这八种又可以分为四种类型,分别为逻辑类型:boolean;整数类型:byte、short、int和long;字符类型:char;浮点类型:float、double。

整数类型中,byte、short、int和long在内存中分别分配1个、2个、4个和8个字节。

对于字符类型的char,内存将会分配两个字节。

浮点类型分为float和double两种类型,float类型在存储float变量时保留八位小数,而double类型在存储double变量时保留十六位小数。

将以上数据类型(不包括逻辑类型)按照精度从低到高排列为byte、short、char、int、long、float、double。当把低级别的变量赋给级别高的变量时,系统会自动完成数据类型的转换。

例如

float x = 100;

如果输出x的值,结果将会是100.0

而当把级别高的变量赋给级别低的变量时,必须使用显式类型转换运算。显式转换的格式如下:

(类型名)要转换的值;

例如:

int x = (int)34.89;
long y = (long)56.98F;
int z = (int)1999L;

如果输出x、y和z的值,他们将会是34、56和1999,强制转换运算可能会导致精度的损失。

二、从命令行输入与输出数据

可以使用Scanner类创建一个对象:

Scanner reader = new Scanner(System.in);

System.out.println()或System.out.print()可以输出串值、表达式的值,二者的区别是前者输出换行而后者输出不换行。

在Java中允许使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置在一起输出,例如:

System.out.println(m+"个数的和为"+sum);

需要特别注意的时,使用以上两个语句时,引号中的字符串变量不可以换行,否则将无法通过编译。如果要输出的字符串变量过长的话,可以使用并置符号将其连接起来再换行。

另外,jdk1.5中也增加了与C语言中的格式化输出方法。格式控制部分包含%d,%s,%c,%f,也可以控制输出再命令行的位置。

%md:输出的int类型占据m列

%m.nf:输出的浮点型数据占m列,小数点保留n位

三、数组

声明一维数组有以下两种方式:

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

声明二维数组有以下两种方式:

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

数据的元素类型可以是Java中的任意一种数据类型,假如已经声明了一种名为people的数据类型,那么就可以声明这样类型的一个数组。

与C语言和c++不同之处在于,Java不允许再声明数组中的方括号内指定数组元素的个数

为数组分配内存空间的格式如下:

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

例如

boy = new float[4];

而声名数组可以与创建数组同时进行,例如

float boy[] = new float[4];

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

和C语言不同的是,Java允许使用int类型的值指定数组元素的个数。例如:

int size = 30;
double number[] = new double[size];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值