java实验报告实验二
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
班级:
学号:
姓名:
实验二标识符、关键字和数据类型
一、实验目的
1.认识标识符、关键字、运算符及数据类型。
2.掌握标识符的书写格式、常见的基本数据类型以及运算符的使用方式。
3.了解强制数据类型转换和弱类型转换。
二、实验原理
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
Java标识符给变量起上一个名字叫做变量名称,这个自定义的变量名称其实就是一个标识符,其实你自定义的类名称也是一个标识符,也就是说你自定义的名称都是标识符,它可以是类的名称、变量的名称、包的名称、方法的名称等。
1. 标识符可以由字母,数字,下划线(__),美元($)组成,但是不能包含@,%,空格等其他的特殊符号,不能以数字开头。例如 123name 就是不合法的。
2.标识符不能是Java关键字和保留字(Java预留的关键字,或者以后升级版本中有可能作为关键字),但可以包含关键字和保留字~例如:不可以使用void 作为标识符,但是Myvoid 可以。
3.标识符是严格却分大小写的,所以一定要分清alibaba和ALIbaba是两个不同的标识符哦。
4.标识符的命名最好能反应出其作用,做到见名知意。
Java运算符算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符。
1.算术运算符:算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。
2.赋值运算符:赋值运算符是指为变量或常量指定数值的符号。如可以使用“=” 将右边的表达式结果赋给左边的操作数。
3.比较运算符:比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。
4.逻辑运算符:逻辑运算符主要用于进行逻辑运算。
5.条件运算符:
条件运算符( ? : )也称为“三元运算符”。
语法形式:布尔表达式?表达式1 :表达式2。
运算过程:如果布尔表达式的值为true ,则返回表达式1 的值,否则返回表达式2 的值。
Java类型转换:基本数据类型中,布尔类型boolean占有一个字节,由于其本身所代码的特殊含义,boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换),否则,将编译出错。
1.基本数据类型中数值类型的自动类型提升。
数值类型在内存中直接存储其本身的值,对于不同的数值类型,内存中会分配相应的大小去存储。如:byte类型的变量占用8位,int类型变量占用32位等。相应的,不同的数值类型会有与其存储空间相匹配的取值范围。
2.基本数据类型中的数值类型强制转换
当我们需要将数值范围较大的数值类型赋给数值范围较小的数值类型变量时,由于此时可能会丢失精度(1讲到的从int到k型的隐式转换除外),因此,需要人为进行转换。我们称之为强制类型转换。
3.进行数学运算时的数据类型自动提升与可能需要的强制类型转换。
Java语言支持一些特殊的转义字符序列
三、实验环境
运行Windows的PC机,安装好JDK并成功运行eclipse
四、实验内容和步骤
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
byte:
byte 数据类型是8位、有符号的,以二进制补码表示的整数;
最小值是-128(-2^7);
最大值是127(2^7-1);
默认值是0;
byte 类型用在大型数组中节约空间,主要代替整数,因为byte 变量占用的空间只有int 类型的四分之一;
例子:byte a = 100,byte b = -50。
short:
short 数据类型是16 位、有符号的以二进制补码表示的整数
最大值是32767(2^15 - 1);
Short 数据类型也可以像byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
默认值是0;
例子:short s = 1000,short r = -20000。
int:
int 数据类型是32位、有符号的以二进制补码表示的整数;
最小值是-2,147,483,648(-2^31);
最大值是2,147,483,647(2^31 - 1);
一般地整型变量默认为int 类型;
默认值是0;
例子:int a = 100000, int b = -200000。
long:
long 数据类型是64 位、有符号的以二进制补码表示的整数;
最小值是-9,223,372,036,854,775,808(-2^63);
最大值是9,223,372,036,854,775,807(2^63 -1);
这种类型主要使用在需要比较大整数的系统上;
默认值是0L;
例子:long a = 100000L,Long b = -200000L。
"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。
float:
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
float 在储存大型浮点数组的时候可节省内存空间;
默认值是0.0f;
浮点数不能用来表示精确的值,如货币;
例子:float f1 = 234.5f。
double:
double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
浮点数的默认类型为double类型;
double类型同样不能表示精确的值,如货币;
默认值是0.0d;
例子:double d1 = 123.4。
boolean:
boolean数据类型表示一位的信息;
只有两个取值:true 和false;
这种类型只作为一种标志来记录true/false 情况;
默认值是false;
例子:boolean one = true。
char:
char类型是一个单一的16 位Unicode 字符;