【文档说明】java程序设计02-语言基础课件.ppt,共(34)页,306.366 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-45144.html
以下为本文档部分文字说明:
02–语言基础1.标识符与关键字2.注释3.基本数据类型4.数组5.运算符与表达式6.语句7.命令行参数8.举例本章基本要求1.掌握标识符的命名规则和风格2.了解Java语言中的关键字3.熟悉源程序中的注释
格式,会进行必要的注释4.掌握Java语言的8种基本数据类型5.会声明、创建和使用数组6.熟悉Java语言的运算符和表达式的构成与运算7.熟悉Java语言中的语句形式8.熟练掌握分支、循环语句的结构9.了解命令行参数的含义和用法10.会编写简单的Java语言程序1.标识符与关键字济南大学信息科学与
工程学院2006一.标识符1.标识符就是一个名字,用来标识类名、接口名、变量名、方法名等2.标识符由字母、下划线、美元符号和数字组成,且第一个字符不能是数字;自定义的标识符不能与关键字和系统已定义的标准标识符相同3.例如:Girl
_$、a123、$abc、长度;3ab、main4.Java语言使用Unicode字符集,用两个字节表示一个字符,可识别65536个字符5.Java中命名的一般风格①类名和接口名中各单词的第一个字母大写②变量名和方法名中的第一个
单词小写,后面每个单词的第一个字母大写③例如:MyClass、Ex01、s、getColor济南大学信息科学与工程学院2006二.关键字1.关键字是java语言中已经被赋予特定意义的标识符。它们不能被用户重定义使用2.Java
语言中关键字有:abstractassertbooleanbreakbytecasecastcatchcharclassconstcontinuedefaultdodoubleelseextendsfalsefinalfinallyflo
atforfuturegenericgotoifimplementsimportinnerinstanceofintinterfacelongnativenewnulloperatorouterpackageprivateprotectedpublicrestreturnshortst
aticstrictfpsuperswitchsynchronizedthisthrowthrowstransienttruetryvarvoidvolatilewhile//随着语言发展可能会增加,如enum(in1.5)2.注
释济南大学信息科学与工程学院2006一.注释是在程序中帮助阅读的特殊部分,它不参与程序的编译和执行,只起说明作用,但也非常重要济南大学信息科学与工程学院2006二.Java语言中有3种注释形式1.以//开头,以代码行结束用于注释本行代码含义2.以/*开头,以*/结束用于注
释一行或多行内容3.以/**开头,以*/结束用于使用javadoc工具生成相应的帮助文档(具体格式和使用方法请参阅有关资料)3.基本数据类型济南大学信息科学与工程学院2006一.Java语言的数据类型一览数据类型基本数据类型引用数据类型布尔型
(boolean)数值类型定点类型浮点类型字符型(char)字节型(byte)短整型(short)整型(int)长整型(long)单精度(float)双精度(double)类接口数组济南大学信息科学与工
程学院2006二.基本数据类型1.一览表类型位数范围初始值boolean8false、truefalsechar160~216-1„\u0000‟byte8-27~27-1(byte)0short16-215~2
15-1(short)0int32-231~231-10long64-263~263-10Lfloat321.4E-45~3.4E+380.0Fdouble644.9E-324~1.7E+3080.0D济南大
学信息科学与工程学院20062.变量定义①booleanx,y=true,漂亮=false;②charx=„a‟,y=97,漂亮=„好’,c=„\n‟;③bytex,y=12,漂亮;④shortx,y=1
2345,漂亮=0x3A;⑤intx=7,y=1234,漂亮=027;⑥longx=9876L,y=6,漂亮;⑦floatx=0.56F,y=123.4f,漂亮;⑧doublex=7,y=-12345.6d,漂
亮;济南大学信息科学与工程学院20063.数据类型转换①有时需要在不同的数据类型间进行转换②boolean类型不允许进行转换③转换分为隐式转换和显式转换两种④低精度值赋给高精度变量时,进行隐式转换,如:flo
atf=12,x=‘a’;⑤高精度值赋给低精度变量时,需要显示转换,并可能会导致精度上的损失,如:intx=(int)23.89;//x得到的值为23⑥除非迫不得已,一般不要进行数据类型转换4.数组济南大学信息科学与工程学院2006一.声明数组1.格式①格式1:类型名[]数组
名;②格式2:类型名数组名[];2.举例①int[]a,b;//等价于inta[],b[];②inta[],b;//此处的b不是数组类型③floata[10];//格式非法济南大学信息科学与工程学院2006二.创建数组1.格式:数组名=new类型名
[长度];2.举例①a=newint[20];②float[]f=newfloat[100];③intlen=10,a[]=newint[len];济南大学信息科学与工程学院2006三.引用数组1.格式:数组名[下标值]2.数组的下标值从0开始计3.例如:a[2]=30;济南大
学信息科学与工程学院2006四.初始化数组1.int[]a={10,35,40};2.等价于先创建,再给每个元素赋值,长度等于实际元素的个数济南大学信息科学与工程学院2006五.数组长度1.格式:数组名.length2.例如:floats=0;int[]a;a=newint[20];
for(inti=0;i<a.length;i++){a[i]=i/a.length;s+=a[i];}思考:该程序段执行后s的值为多少?若把a的数据类型改为float呢?济南大学信息科学与工程学院2006六.多维数组用多个[]的格式进行操作,与一维数组类似5.运算符与表达式
济南大学信息科学与工程学院2006一.运算符一览表分类运算符号说明算术运算+、-、*、/、%、++、--1/2、%、++、--关系运算<、<=、>、>=、==、!===逻辑运算&&、||、!、&、|、^&&与&;||与|位运算&、|、~、^、>>、>>>、<<>>>int和long
(模)赋值运算=、复合赋值运算符(如+=)注意类型转换条件运算?:其他运算(类型)、.、[]、()、instanceof、new济南大学信息科学与工程学院2006二.表达式1.操作数和运算符按照规定的语法和要求连接起来组成表达式2.使用运算符构成表达式时,尽量在有歧义的地方
使用括号,以增加可读性6.语句济南大学信息科学与工程学院2006一.语句1.语句是编写Java程序的基本代码2.语句主要分为以下几种:①变量说明语句:inta,b[],c=5;②赋值语句:a=10;b=newint[10];③复合语句:使用{}括
起来的若干语句④控制语句:条件、循环、break、continue⑤方法调用语句:System.out.println(“OK!”);⑥return语句:用于从方法中返回一个值⑦import语句:用于导入所需要的类⑧package语句:用于
定义类所在的包济南大学信息科学与工程学院2006二.控制语句类型格式说明条件语句ifif…elseswitch①表达式的值必须是boolean类型if(2)……是错误的②可以嵌套构成多分支条件语句③注意switch中的break语句循环语句forwhiledo…whil
e①表达式的值必须是boolean类型②可以嵌套构成多层循环③break和continue的作用④带标号的break和continue语句济南大学信息科学与工程学院2006三.基本输入/输出方法1.输入①可在System.in基础上完成从控制台
输入数据②因涉及异常处理和其他内容,在此先不介绍2.输出①System.out.print(表达式);②System.out.println(表达式);③二者区别在于输出完毕是否换行④表达式可以是任意表达式,例如:a)System.out.println(a);b)Sys
tem.out.println(“a=“+a);c)System.out.println(“a+1=“+(a+1));7.命令行参数济南大学信息科学与工程学院2006一.main方法的格式publicst
aticvoidmain(String[]args){……}济南大学信息科学与工程学院2006二.命令行参数1.命令行参数是指字符串数组args中的值2.当以命令行方式使用java执行程序时,从类名以后的字符串会存储在args[0]、arg
s[1]、……中,从而在程序中可以使用这些参数3.例如若有:javaappname–hhellogood则:args[0]=“-h”args[1]=“hello”args[2]=“good”8.举例济南大学信息科学与工程学院2006一.编写一个应用程序求50
-100之间的全部素数Example0201_PrimeNumber.java二.编写一个应用程序,随机产生10个50-100之间的整数,并按从小到大的顺序输出Example0202_Sort.java提示:使用Math.random()可产生[0,1)之间的随机小数
三.编写一个应用程序,能够输出命令行参数Example0203_CmdLine.java本章问题小结1.什么是合法的标识符,Java中的命名有何风格?2.你现在了解了多少关键字了?3.你会给你的程序加上注释吗?4.基本数据类型有哪些?你会
定义吗?5.如何声明、创建和使用数组?6.数组是引用数据类型吗?它的长度如何表示?7.你熟悉%、++、--、==、!=、&&、&、||、|、>>>、new等运算符吗?8.你熟悉分支语句、循环语句的格式吗?9.你会输出你想输出的数据吗?济南大学
信息科学与工程学院2006作业1.请各写出5个合法和非法的标识符。2.编写一个应用程序,实现下列功能:Fibonacci数列定义如下:f(i)=0,当i=0时f(i)=1,当i=1时f(i)=f(i-2)+f(i-1),当i>=2时计算
f(30)的值。1、考虑使用非递归和递归2、考虑使用和不使用数组