Java语言程序设计(第二版)课件第2章 JAVA语言基础_第1页
Java语言程序设计(第二版)课件第2章 JAVA语言基础_第2页
Java语言程序设计(第二版)课件第2章 JAVA语言基础_第3页
Java语言程序设计(第二版)课件第2章 JAVA语言基础_第4页
Java语言程序设计(第二版)课件第2章 JAVA语言基础_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

JAVA语言基础第2章2回顾了解Java语言的发展历史了解Java语言的特点了解Java语言与C++语言的不同之处掌握安装并设置Java开发平台掌握Java程序的组成结构掌握使用集成开发环境编写Java程序的方法

3目标掌握标识符的定义规则了解常用的保留字和分隔符

掌握各种简单数据类型的使用掌握运算符和表达式的使用掌握Java程序简单的输入输出方法42.1.1Java标识符用来表示变量、方法或类等的名字。定义的规则如下:只能使用字母、数字、下划线和美元符。只能以字母、下划线和美元符开头。严格区分大小写,没有长度限制。应该具有特定的意义。

合法标识符:$Programe,_java,$Programe_Java1,Programe2_1等。非法标识符:12Programe,&_java,$ProgrameJava1,%Programe21等。52.1.2保留字abstractbreakbytebooleancatchcasecharclasscontinuedefaultdodoubleelseextendsfalsefinalfloatforfinallyifimportimplementsintinterfaceInstanceoflonglengthnativenewnullpackageprivateprotectedpublicreturnswitchsynchronizedshortstaticsupertrytruethisthrowthrowsthreadsafetransientvoidvolatilewhile62.1.3分隔符(Seprators)有:空格、圆括号、花括号、分号等。每条语句无论一行还是多行都以分号结束。块(Block)是包含在{}里面的多条语句,块可以嵌套。空白插在代码的元素中间:由一个或多个空格组成,也可以由一个或多个tab空格组成多个空行。72.1.4注释(Comments)(1)单行

://…(2)多行

:/*

… */(3)文档注释

:/***… */

单行注释,以换行符为结束。多行注释,注释内容较多。使用javadoc工具从源代码和文档注释中将信息取出,然后转换为HTML文件。82.2.1数据类型划分Java数据类型基本数据类型字符型(char)布尔类型(boolean)复合数据类型类(class)接口(interface)数组空类型(null)数值类型整数类型实数类型短整型(short)整型(int)单精度浮点型(float)双精度浮点型(double)长整型(long)字节型(byte)92.2.2常量和变量1.常量有字面(Literal)常量和符号常量两种。符号常量定义的一般格式如下:<final><数据类型><符号常量标识符>=<常量值>;例如:finaldoublePI=3.141593;finalintCOUNT=1000;

2.变量定义的一般格式如下:<数据类型><变量标识符>=<值>,<变量标识符>=<值>,…;例如:

doublex=1.2345;

其数值意义如同字面所表示的一样。用Java标识符表示的一个常量。用于标识数据的存储单元,各种类型的变量创建后都有默认值。102.3.1整型数据2-11.整型常量(1)整型多为十进制数形式,也可为八进制或十六进制形式。(2)Java整型数都为带符号数。

(3)整型缺省为int型,若为长整型需在数据后加字母l或

L。112.3.1整型数据2-22.整型变量按照长度分为:byte、short、int、long。int类型常用,基本满足需要,再大的整数long。byte类型范围很小,-255到+255之间。short类型很少用,限制数据的存储为先高字节,后低字节,在某种及其中会出错。例如:byteb;shorts;inti;longl;122.3.2实型数据2-11.实型常量(1)用十进制数形式表示,由数字和小数点组成,例如,3.25。(2)用科学计数法形式表示,例如,123E-3。

(3)数后加f或F为float,加d或D为double,没有后缀修饰的则缺省为double类型。

132.3.2实型数据2-22.实型变量实型变量按长度分为:float和double。双精度浮点型double比单精度浮点型float的精度更高,表示数据的范围更大。

例如,float;doubled;142.3.3字符型数据2-1字符常量是用单引号括起来的一个字符,如:'J'、'*'。Java中有以反斜杠(\)开头的字符,反斜杠将其后面的字符转变为另外的含义,称为转义字符。

152.3.3字符型数据2-2

Java中的字符型数据是16位的Unicode字符,汉字和英文字母占的内存空间相同。

“JAVA你好”共12个字节。变量的定义如下:

charch=‘c’;162.3.4字符串数据字符串常量是使用双引号括起来的字符序列,注意:最后字符不是‘\0’。例如:"Let’slearnJava!"。字符串变量作为对象来处理,通过String和StringBuffer类的构造方法来定义。

Strings=newString();

172.3.5布尔型数据布尔型常量值只有:true和false。布尔型变量为boolean类型,去值为true和false。例如,

booleanb=true;182.3.6类型转换自动类型转换:低优先级的数据自动会转换为高优先级的数据。低高byte、short、charintlongfloatdouble强制类型转换:优先级高的数据转换为优先级低的数据。例如,doubled=3.14159d;inta=(int)d;192.4.1算术运算符包括:+,-,*,/,%,++,--等。前缀++:变量首先进行操作在自身进行加。例如,

inta=2;intb=a++;(a=3,b=2)后缀++:变量自身首先加然后再进行操作。例如,

inta=2;intb=++a;(a=3,b=3)202.4.2关系运算符完成操作数的比较运算,结果为布尔类型值。包括:==,!=,<,<=,>,>=,instanceof。优先级低于算术运算符,执行顺序自作向右。212.4.3布尔逻辑运算符包括:&,|,!,^,&&,||。注意区别简洁与&&(或||)和非简洁与&(或|)例如,inta=6,b=8,c=10,d=12;booleanx=++a>b++&&c++>d--;&&,如果其前面的表达式为假,则不再计算其后面的表达式(a=7,b=9,c=10,d=12,x=false)booleanb=++a>b++&c++>d--;(a=7,b=9,c=10,d=12,x=false)&,不管其前面的表达式为什么,都计算其后面表达式222.4.4位运算符按位取反〜,〜01010101=10101010。按位与&,11111001&10001111=10001001。按位或|,11111001|10001111=11111111。按位异或^,11111001^10001111=01110110。左移<<,10101011<<2=10101100。右移>>,10101011>>2=11101010。无符号右移>>>,10101011>>>2=00101010。232.4.5赋值运算符包括:=,+=,-=,*=,/=,%=。例如,

inta=b=c=3;242.4.6条件运算符为(?:)一般形式为:表达式1?表达式2:表达式3;例如,

doublesalary=(xintanceofteacher)?2000:200;2.4.7运算符的优先级如书p35表2-10所示。252.5表达式由操作数和运算符按照一定的语法格式组成表达式。例如,(a+b)*(c-d)。262.6简单的输入输出输出:使用System.out对象进行输出。Println():输出文本并换行。Print():输出文本不换行。输入:1、使用System.in对象输入。try----catch与read或readLine方法。throwsIOException与read或readLine方法。2、使用命令行参数main()方法的args[]。27输入输出示例importjava.io.*;classinout{publicstaticvoidmain(Stringargs[])throwsIOException{bytebuf[]=newbyte[50];doublemul=1d;intn=Integer.parseInt(args[0]);for(inti=0;i<n;i++){System.out.print("PleaseinputtheNO."+(i+1)+"data:");

System.in.read(buf);doublenum=Double.parseDouble(newString(buf)

温馨提示

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

评论

0/150

提交评论