(2.2)--JAVA语言程序设计(第二章 JAVA语法基础.ppt
《(2.2)--JAVA语言程序设计(第二章 JAVA语法基础.ppt》由会员分享,可在线阅读,更多相关《(2.2)--JAVA语言程序设计(第二章 JAVA语法基础.ppt(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java语言程序设计第二章 JAVA语法基础回回顾顾JAVA的发展历史、语言特点、技术领域三个技术领域:JAVA SE、JAVA ME、JAVA EE开发JAVA程序的步骤:编辑、编译、解释执行JDK的安装和配置基本的JAVA程序结构,从main方法开始执行path(java.exe、javac.exe)、classpath(类路径)公共类、主类、主方法三种注释单行、多行、文档用Eclipse开发JAVA程序的步骤程序的调试与项目的迁移数据的输入和输出JAVA入门知识集成开发环境SDUTOJ平台本本章章目目标标标识符常量和变量使用API帮助文档数据类型运算符和表达式语句数组一维数组二维数组2-
2、1 JAVA标识符及程序判定合法性1、标识符及命名规则2、程序判定JAVA标识符P3328示范讲解标识符标识符标识符用来标识标识符用来标识类名类名变量名变量名方法名方法名接口名接口名枚举名枚举名数组名数组名文件名文件名标识符符组成成(1)字母字母(英文字母或汉字)(英文字母或汉字)(2)数字数字(3)下划下划线“_”(4)美元符号美元符号“$”;首字符必首字符必须是是(1)字母字母(英文字母或汉字)(英文字母或汉字)(2)下划下划线“_”(3)美元符号美元符号“$”所有所有标识符区分大小写符区分大小写除去关除去关键字、字、false、true和和nullJava关键字关键字(50个个)具有特殊
3、含义的字符序列具有特殊含义的字符序列例如:例如:public、static和和class具有特殊用途,不能作为变量名、具有特殊用途,不能作为变量名、方法名和类名方法名和类名思考思考:是否合法标识符是否合法标识符?myVariable 9pinsMYVARIABLE i a+ctesting1-2-3_myvariablejava¨My Variable$myvariable _9pins Its猫123测试字符能否为标识符字符测试字符能否为标识符字符chartestChar=1;System.out.println(Character.isJavaIdentifierPart(testC
4、har);System.out.println(Character.isJavaIdentifierStart(testChar);编程:给定一个字符串,判断其是否为合法标识符。课堂任务课堂任务判断字符串为合法标识符判断字符串为合法标识符算法分析算法分析程序开始取得字符串获得字符串的首字符判断首字符是否合法?程序结束N获得字符串后续字符判断中间字符是否合法?Y判断是否还有字符未读?Y输出“非法标识符”输出“合法标识符”NNY小小结结标识符及命名规则程序判定JAVA标识符P3328示范讲解2-2 常量和变量、API帮助文档1、系统API帮助文档查看2、常量和变量查看查看API帮助文档帮助文档ja
5、va.util.Scanner类nextInt()nextFloat next()nextLine()hasNext()Character类 (java.lang包)isJavaIdentifierPart(ch)isJavaIdentifierStart(ch)String类 (java.lang包)length()charAt()System类 (java.lang包)in out变量和常量变量和常量变量变量变量:用来存储数据,随着程序的运行而发生改变。变量:用来存储数据,随着程序的运行而发生改变。变量的种类:变量的种类:域成员变量(在类中)域成员变量(在类中)局部变量(方法中的变量、形式
6、参数)局部变量(方法中的变量、形式参数)举例及解释其作用域。变量和常量变量和常量常量常量100、1323.45、a、true、false局部变量中的常量:局部变量中的常量:finaldoublePI=3.1415927;小小结结系统API帮助文档查看常量和变量2-3 基本数据类型及数据转换和运算1、基本数据类型2、基本数据类型的转换3、基本数据类型的运算转型4、作业 (1)P1235(计算球体积)(2)P4290(求班级男女生比例)1、Java的基本数据类型的基本数据类型基本类型所占的内存空间大小关于基本数据类型的关于基本数据类型的说明说明Java基本数据类型的变量所占基本数据类型的变量所占存
7、储空间大小存储空间大小固定固定的,不随操作系统的变化而变化的,不随操作系统的变化而变化实现实现平台无关性、可移植性平台无关性、可移植性数值类型(数值类型(6种)为有符号数。种)为有符号数。精度从低到高排序:精度从低到高排序:byteshort(char)intlongfloatdouble124848布尔型布尔型占的存储空间的大小没有明确指定。占的存储空间的大小没有明确指定。取值:取值:true或或falsefloat数据类型在内存中的表示数据类型在内存中的表示实数在内存中以规范化的浮点数存放,包括数符、阶码、尾数。实数在内存中以规范化的浮点数存放,包括数符、阶码、尾数。数的精度取决于尾数的尾
8、数。数的精度取决于尾数的尾数。float:数符数符(1b)阶码(阶码(8b)尾数(尾数(23b)SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMMboolean类型类型Java虚拟机规范虚拟机规范规定规定:Java语言表达式所操作的语言表达式所操作的boolean值,在编译之后都值,在编译之后都使用使用Java虚拟机中的虚拟机中的int数据类型来代替;数据类型来代替;boolean数组将会被编码成数组将会被编码成Java虚拟机的虚拟机的byte数组,数组,每个每个boolean元素占元素占8位。位。因此,一个因此,一个boolean值占用内存值占用内存4个字节的空间;但个字
9、节的空间;但一个一个boolean数组中的每一个值占用内存数组中的每一个值占用内存1个字节的个字节的空间。空间。数据类型转换数据类型转换由于昨日贪杯,西行四人组一觉醒来已经是日上三竿,唐班长大吼一声:“不好,过流沙河的船要跑了!”,四人飞速穿上衣物,闪电奔向码头,刚一出门,八戒同学就来了个大马趴,三人无暇理他,继续飞奔,终于在最后一刻赶上了船,上船后突然惊觉八戒掉队了,回头看去,只见八戒手中拎着两只开了口子的大皮鞋,身上挂着几个布条,裤子开着好大一个缝赤脚飞奔而来,咋回事,赶个船都能赶的跟个乞丐似的?正纳闷间,悟空同学开口了:“咦?今个衣服怎么变大了?”,唐班长两人看过去,只见八戒的一身行头完
10、好无损的如斗篷一样穿在悟空的身上,那,八戒身上穿的是。?数据类型转换数据类型转换Java语法要求严格,每一种类型只能存储统一类型语法要求严格,每一种类型只能存储统一类型的数据,不允许乱放。的数据,不允许乱放。Java提供了方便之门,可以在不同的数据类型之间提供了方便之门,可以在不同的数据类型之间进行转换以满足需要。进行转换以满足需要。数据类型转换方式有哪些?自动类型转换自动类型转换强制类型转换强制类型转换自动类型转换自动类型转换默默进行的转换默默进行的转换public class Pay public static void main(String args)int wine=20;/酒钱in
11、t lionhead=25;/狮子头价钱int braisedFish=15;/红烧鱼头价钱int ribs=35;/排骨汤价钱int squid=12;/红烧鱿鱼价钱double price;/每人应该支付的钱数price=(wine+lionhead+braisedFish+ribs+squid)/4;System.out.println(每人应该支付:+price+元!);int类型的结果赋值给double类型?思考 price=?自动类型转换自动类型转换默默进行的转换默默进行的转换inta=1;longb=a;自动类型转换的自动类型转换的条件条件两种类型相互兼容,如均为数值型(整型和浮
12、点型)两种类型相互兼容,如均为数值型(整型和浮点型)自动类型转换自动类型转换规则规则由低精度的数据类型向高精度的类型进行转换由低精度的数据类型向高精度的类型进行转换byteshort(char)intlongfloatdouble124848在一个表达式中,如果某一个操作数为在一个表达式中,如果某一个操作数为double类型,则整个表达类型,则整个表达式提升为式提升为double类型。类型。强制类型转换强制类型转换强扭的瓜也可以是甜的!强扭的瓜也可以是甜的!八戒好容易上了船,却衣着阑珊,眼瞅着自己的行头全在悟空同学的身上,却慑于悟空同学闻名全校的暴力倾向而不敢开口,只好将目标转向了沙僧同学,幸
13、好沙僧同学还有备用的一套衣服,可惜,八戒同学仍然大了一圈,穿不上啊!唐班长灵机一动,有办法了,拿出一卷绷带,将八戒同学全身缠了个结结实实,猛的看上去真的瘦了好多,嘿!还真能穿上了!数据类型如何进行瘦身?强制类型转换强制类型转换public class BigToSmall public static void main(String args)double score=87.5;int newScore=(int)score;System.out.println(“小明的考试成绩归整后为:+newScore);强制变型为int型 强制类型转换可能会丢失精度,使用时需注意。作作业业示例示例1、P
14、1235:计算球体积计算球体积描述:根据输入的半径值,计算球的体积描述:根据输入的半径值,计算球的体积(结果保留三位小数)。输入:输入:1 1.5输出:输出:4.189 14.137已知:已知:PI=3.1415927 示例示例2:P4290:求班级男女生比例:求班级男女生比例描述:输入男、女生人数,求本班男、女生的百分比。有描述:输入男、女生人数,求本班男、女生的百分比。有多组输入,每行一组数据。多组输入,每行一组数据。输入:输入:20 30输出:输出:40.00%60.00%体会:数据类型的重要性小 结1、基本数据类型2、基本数据类型的转换3、基本数据类型的运算转型4、作业 (1)P123
15、5(计算球体积)(2)P4290(求班级男女生比例)2-4 基本数据类型小结和封装类1、基本数据类型进阶2、基本数据类型封装类3、自动装拆箱数据类型之小结数据类型之小结不同数据类型之间的相互赋值不同数据类型之间的相互赋值转换转换自动类型转换和强制类型转换自动类型转换和强制类型转换不同数据类型之间的运算不同数据类型之间的运算向精度高的类型进行转换向精度高的类型进行转换整数和实数常量整数和实数常量整数:整数:在赋值时不超过其取值范围,归为所属的数据类型上;在赋值时不超过其取值范围,归为所属的数据类型上;在参与计算时,做为在参与计算时,做为int类型;类型;实数:实数:doublebyteb=12;
16、shorts=100;inti=200;longl=1000;byteb1=b+1;shorts1=s+1;inti1=i+1;longl1=l+1;floatf=1.234;每一种基本类型都有一个封装类每一种基本类型都有一个封装类intIntegerbyteByteshortShortlongLongdoubleDoublefloatFloatcharCharacterbooleanBoolean 封装类的好处比基本类型提供更多的信息和功能如:各种类型的数据的最大及最小值。自动装箱与自动拆箱自动装箱与自动拆箱inti=10;Integerj=i;/自动装箱自动装箱autoboxingintk
17、=j;/自动拆箱自动拆箱unboxing从从JDK5.0版本开始的版本开始的课堂练习课堂练习西行四人组途径鹰愁涧,天色已晚,借宿于龙门西行四人组途径鹰愁涧,天色已晚,借宿于龙门客栈,不曾想被老板小白龙借地势之利敲诈,强客栈,不曾想被老板小白龙借地势之利敲诈,强行收取住宿,伙食各项费用行收取住宿,伙食各项费用2311.53元,唐班长只元,唐班长只好支付,离开鹰愁涧后大伙均摊,为防止找零麻好支付,离开鹰愁涧后大伙均摊,为防止找零麻烦,只收整头,每人应支付唐班长多少钱?烦,只收整头,每人应支付唐班长多少钱?变量存储总费用2311.52元使用算术运算符计算平均值将结果强制类型转换为整型分析分析小 结1
18、、基本数据类型进阶2、基本数据类型封装类3、自动装拆箱2-5 运算符和表达式1、算术运算符2、关系运算符3、逻辑运算符运算符及表达式运算符及表达式算术运算符算术运算符关系运算符关系运算符逻辑运算符逻辑运算符位运算位运算赋值运算符赋值运算符条件运算符条件运算符本节内容本节内容(部分)运算符及表达式部分)运算符及表达式算术运算符算术运算符+-*+-*/%+(单目减)单目减)关系运算符关系运算符=逻辑运算逻辑运算(&和和|、&和和|)&和|采用短路规则采用短路规则示例:示例:(a3)&(b3为为false,b3)|(b3为为true,b3)&(b3和和b3)|(b3和和b=2都需要计算都需要计算赋值
19、运算符赋值运算符在程序中,给变量赋值是一个必须的过程。程序在程序中,给变量赋值是一个必须的过程。程序里使用里使用“=”对变量进行赋值。对变量进行赋值。示例示例int number=100;String name=“黄三儿”;double score=78.3;char sex=男;char c1=65;char c2=u0031;char型赋值时,使用单引号将值包含起来,且仅能有一个字符。用整数为char型赋值用unicode编码为char型赋值算术运算符算术运算符public class Operator public static void main(String args)int res
20、ult=1+2;/result值操作后是3System.out.println(result);result=result-1;/result值操作后是2System.out.println(result);result=result*2;/result值操作后是4System.out.println(result);result=result/2;/result值操作后是2System.out.println(result);result=result+8;/result值操作后是10System.out.println(result);result=result%7;/result值操作后
21、是3System.out.println(result);加减乘除取余算术运算符算术运算符使用变量存储每个价钱使用变量存储每个价钱使用算术运算符进行计算使用算术运算符进行计算为提高学校整体学习效率,在玉帝校长的倡导,观音班主任的领导下,以唐班长为中心,集合了悟空、八戒、沙僧三位同学,组成了西行考察小组,前往天竺大雷音高校汲取经验。四人初次见面,为加深彼此感情,利于今后合作,欢聚五行山酒楼,一通吃喝,菜单如下:老白干2瓶:20元狮子头:25元红烧鱼头:15元蕃茄排骨汤:35元砂锅鱿鱼:12元饭后四人决定AA制,每人应该支付多少钱?分析分析算术运算符算术运算符public class Pay pu
22、blic static void main(String args)int wine=20;/酒钱int lionhead=25;/狮子头价钱int braisedFish=15;/红烧鱼头价钱int ribs=35;/排骨汤价钱int squid=12;/红烧鱿鱼价钱double price;/每人应该支付的钱数price=(wine+lionhead+braisedFish+ribs+squid)/4;System.out.println(每人应该支付:+price+元!);位运算符位运算符publicclassBitOperatorpublicstaticvoidmain(Stringa
23、rgs)inta=2;intb=3;System.out.println(a+&+b+=+Integer.toBinaryString(a&b);System.out.println(a+|+b+=+Integer.toBinaryString(a|b);System.out.println(a+b+=+Integer.toBinaryString(ab);System.out.println(b+2=+Integer.toBinaryString(b2=+Integer.toBinaryString(b2);System.out.println(+b+2=+Integer.toBinaryS
24、tring(b2);小小结结1、算术运算符2、关系运算符3、逻辑运算符4、位运算符2-6 运算符和表达式应用举例1、赋值运算符2、条件运算符3、运算符和表达式应用举例 (1)P1580 闰年 (2)P1583 奇偶性运算符及表达式运算符及表达式赋值运算符赋值运算符=+=-=*=/=%=条件运算符条件运算符intflag=ab?1:2;运算符和表达式运算符和表达式作业作业1、P1137素数素数2、P1181公倍数公约数公倍数公约数小 结1、算术运算符2、关系运算符3、逻辑运算符4、位运算符5、赋值运算符6、条件运算符7、运算符和表达式应用举例 (1)P1580闰年 (2)P1583奇偶性2-7
25、语句1、顺序结构2、分支结构(选择结构)(1)if (2)switch3、循环结构 (1)for (2)while 4、跳转语句 (1)break (2)continue顺序结构顺序结构以分号;分以分号;分隔的多条语隔的多条语句句按先后顺序按先后顺序依次执行依次执行import java.util.Scanner;public class Main public static void main(String args)Scanner reader=new Scanner(System.in);int a=reader.nextInt();int b=reader.nextInt();int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2.2-JAVA语言程序设计第二章 JAVA语法基础 2.2 JAVA 语言程序设计 第二 语法 基础
限制150内