基本语言要素.ppt_第1页
基本语言要素.ppt_第2页
基本语言要素.ppt_第3页
基本语言要素.ppt_第4页
基本语言要素.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1基本语言元素2基本数据类型3变量4数组5运算符、Java语言基础、牙齿章节介绍了Java语言的基本知识,包括基本语言元素、基本数据类型、变量、数组、运算符等。认真掌握这些内容对后续学习至关重要。基本语言元素,前面几个茄子短程序,使读者对Java编程有了初步的轮廓。牙齿部分开始介绍Java语言元素,包括标识符、关键字、文字、分隔符、注释、数据类型、变量和运算符。1标识符2 Java关键字3文字4分隔符5注释、标识符、标识符(Identifier)是分配给类、方法或变量的名称。Java标识符可以包含大写/小写字母、数字、下划线(_)和美元符号($),但不能以数字开头。因为它很容易与数字、常数混淆

2、。以下是几个茄子有效标识符:total tmp count x4 $ my varthis _ is _ var以下是几个茄子无效标识符:2 thu pku high-dignot/ok Java b=true;system . out . print ln(b is:b);B=falsesystem . out . print ln(b is:b);if(b)system . out . print ln(this is executed .);B=falseif(b)system . out . print ln(this is not executed .);system . out .

3、 print ln(11 1 is(11 1 1);运行结果如下:b is:true b is:false this is executed . 11 1 is true以上节目代码的一些茄子说明如下:首先,读者使用println()方法输出布尔类型的值时,看到了显示“true”或“false”的情况。第二,由于布尔变量的值本身足以控制if语句,因此无需将if语句写如下:If (b=true).关系运算符(例如,1的值为“true”)。在表达式111的两侧添加更多括号,因为加法“”运算符的优先级比运算符“”高。在对字面值的进一步讨论中,1整数字面值整数可能是程序中最常用的类型。所有数字的值都是

4、整数的字面值。例如,1、2、3、42等。这些是十进制值。也就是说,说明基于数字10。Java有另外两个茄子二进制文件,按整数的字面意思使用。八进制(Octal,基数为8)和十六进制(Hexadecimal,基数为16)。八进制值表示前面加前导零,常规十进制值不使用前导零。这样,有效值09对八进制数产生编译错误。因为9超过八进制数的范围07。程序员使用更多的十六进制数,并明确匹配8的大小(如8、16、32、64等)。前导0 x或0X,表示十六进制数字中的文字量。十六进制范围为015,使用af(或AF)代替1015。浮点数是小数部分有牙齿的十进制数字,可以用标准记号或科学记号表示。标准符号由整数部

5、分、小数点和小数部分组成。例如,2.0、3.14159、0.6667等都是有效标准符号的浮点值。科学记数法(Scientific notation)是指示浮点数加1乘以10的指定幂的后缀,指数可以是正、零或负,即E或E之后的十进制数。例如,6.022E23、314159E-05、2e 100等。Java中的浮点字符量默认为双精度。为了表示浮点文字,程序员在文字后添加f或f以表示单个精度,必须添加d或d以表示双精度浮点文字。浮点字面值、布尔字面值和布尔字面值都很简单。这是因为布尔字面值为true(真)或false(假)的两个茄子逻辑值。真或假值不会更改数字的表示法。在Java中,实际文字值不等于

6、1,假文字值不等于0牙齿,只能分配给定义的布尔变量或在布尔运算符表达式中使用。这与C/C不同。字符文字量,在单引号中包含字符以表示字符文字量。所有可见的ASCII字符都可以直接用单引号括起来,例如a、z、and。不能直接包含的字符包括可以输入所需字符的转义序列数。例如,表示单引号字符本身,n表示换行符。还有直接获取八进制或十六进制字符值的机制。对于八进制数,请使用三个反斜线阿拉伯数字。例如,141是字母a。使用反斜线和U 4个十六进制阿拉伯数字的十六进制数字。例如,u0061表示ISO-Latin-1字符集中的A,因为高字节为0。Ua432是日语片假名字符。教材P59页列出了Java的字符转义

7、序列。字符串文本量,与大多数其他编程语言一样,Java中的字符串文本量用双引号括起来。字串常值的范例如下:海洛世界!Threenlines This is in quotes字符文字中规定的字符转义序列和八进制/十六进制符号在字符串中也适用。对于Java字符串,请注意,必须从代码的同一行开始,以同一行结束,而不是特定语言的换行连接转义序列。如果要在Java中声明实际常量(即使用标识符表示文字),则可以使用关键字final(类似于C/C中的const)。例如,final int ARRAY _ SIZE=5;变量和变量是Java程序的基本存储单位。变量由数据类型、标识符和可选初始值的组合定义。此

8、外,所有变量都有一个作用域,用于指定变量的可见性和寿命。牙齿部分详细介绍了Java变量和相关问题。1 Java变量宣言2类型转换,Java变量宣言,所有变量必须在Java中使用之前声明。预设变数宣言方法如下:Type identifier=value,identifier=value.其中类型必须是Java的基本类型之一,或者是类和介面类型的名称(类和介面信息将在牙齿书后面介绍)。Identifier(标识符)是变量名称,后跟等号和值以初始化变量。初始化表达式的值必须与指定变量类型相同或兼容。声明指定类型的多个变量时,请使用逗号分隔变量。以下是变量声明的一些茄子示例:其中一些已经初始化。int

9、 a、b、c;/declares three ints,a,b,and d=3,e,f=5;/declares three more ints,initializing d and F. byte g=123/initializes g . double pi=3.1416;/declares an approximation of pi . char x=x;/the variable x has the value X .类型转换,如果读者以前有编程经验,则应该知道将一种类型的值指定给另一种类型的变量是非常常见的。如果两种类型兼容,Java将自动转换。例如,将int类型的值分配

10、给long类型的变量总是可能的。但是,并非所有类型都兼容,因此并非所有类型转变都隐式实现。例如,没有将double样式转换为byte样式的定义。幸运的是,可以获得不兼容类型之间的转换。为此,必须使用强制类型转换,该转换在两种不兼容类型之间执行显式转换。让我们看一下自动类型转换和强制类型转换。1Java中的自动类型转换如果满足以下两个条件,则将一种类型的数据分配给另一种类型的变量时,将执行自动类型转换:牙齿的两个茄子条件如下:两种牙齿茄子类型兼容。目标数据类型的范围大于源数据类型的范围。对于自动转换,数字类型(包括“整数”(integer)和“浮点”(floating-point)类型)徐璐兼容

11、,而数字和布尔类型不兼容。文字类型(char)和布尔类型(boolean)也徐璐不兼容。,2不兼容类型的强制类型转换强制类型转换是显式类型转换方法,常见格式如下:(target-type) value其中,“目标类型”(target-type)指定要转换指定值的类型。例如,以下过程段将int类型强制转换为byte类型:如果整数变量的值超出byte类型的值范围,则byte类型的范围强度(整数除以byte的馀数)将减小该值。int a;字节b;/.b=(字节)a;以下是无信息丢失的类型转换方法远视类型目标类型:byte short、char、int、long、float、double short

12、int、long、float、double char int和long牙齿部分详细说明Java中的数组问题。一维数组2多维数组3宣言数组的另一种形式4 Java中的字符串、一维数组,数组可以是任何有效数据类型、一维或多维。阵列元素访问是通过下标实现的。数组提供了一种将关联信息分组的有效方法。一维数组基本上是相同类型的变量列表。要创建数组,必须先为数组变量指定所需的类型。一维阵列的一般宣言格式如下:type var-name;其中type指定阵列的预设类型。基本类型决定组成阵列的每个基本元素资料类型。这样,数组的基本类型决定了数组中存储的数据类型。例如,下面的示例定义了名为month_days的

13、int数据类型的数组:Int month _ days,牙齿范例会定义month_days是阵列变数的事实,但实际上阵列变数并不存在。实际上,month_days的值设置为null,表示数组没有值。要使数组month_days成为实际物理整数数组,必须使用new运算符分配地址并将其分配给month_days。操作符new是专门为分配内存而设计的操作符。导入数组需要两个步骤。第一步必须首先定义变量所需的类型。在第二步中,必须使用new运算符为要存储在数组中的数据分配内存,并将其分配给数组变量。注意:所有阵列下标都从0开始。多维数组,在Java中,多维数组实际上是“数组的数组”。定义多维数组变量时

14、,请将每个维放在相应的方括号中。例如,以下语句声明名为twoD的二维数组变量:Int twoD=new int45牙齿语句分配4行5列的数组,并将其分配给数组twoD。实际上,牙齿矩阵表示int类型数组的实现过程。在为多维数组分配内存时,只需指定第一个(最左侧)维的内存。可以为其馀维单独分配内存。例如,以下程序在定义数组twoD时为第一个维分配内存,在第二个二维中手动分配内存:Int twoD=new int4TwoD0=new int5TwoD1=new int5TwoD2=new int5TwoD3=new int5,声明数组的另一种格式。Java声明第二种格式:type var-name

15、;其中方括号紧接着类型标识符类型,而不是数组变量名后面。例如,以下两个声明是相同的:int al=new int3Int a2=new int3以下两个定义也是相同的:Char twod1=new char34Char twod2=new char34在Java中保留这两种数组宣言格式主要是为了提高灵活性。在、运算符、Java语言中,运算符可以分为四个茄子类别:算术运算符、关系运算符、位运算符和逻辑运算符。还定义了用于处理特定特殊情况的其他运算符。牙齿章节详细说明了这些运算符。、算术运算符、算术运算符主要用于数学表达式,其功能和用法与代数的含义相同。Java中可用的算术运算符及其含义显示在教材

16、P67页的表格中。关系运算符。关系运算符用于比较相同类型(或兼容类型)值之间的大小关系,例如,确定等于或不等于和排序顺序。Java语言的关系运算符显示在教材P67页的表格中。关系运算符的结果是布尔值:true或false。常用于If控制语句和各种循环语句的表达式中。Java将所有类型(包括整数、浮点数、文字、布尔值等)与=比较,或!设置为=以测试是否不相等。只能使用排序运算符比较数字类型。也就是说,您可以比较只有整数、浮点数和文字操作数才能比较的大大小小的东西。位运算符。在Java中,可以使用位运算符直接处理整数类型(如long、int、short、char和byte)的位。教材P67页表格列出了Java语言中的所有位操作符号及其运算符的使用。在逻辑运算符,Java中,逻辑运算符是可以参与布尔逻辑运算的运算符号。布尔逻辑运算符操作对象可以是布尔型,结果是布尔型。教材P67页表列出了可以参与逻辑运算的运算符号。附注

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论