版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模块2Java基本语法《Java程序设计案例教程()》学习目的熟悉Java地基本语法。掌握基本数据类型。掌握常量,变量地定义与使用。(编码规范)掌握运算符地使用。(工匠精神)掌握数据类型地转换。掌握数据地输入与输出格式。(科学思维)2常量与变量*案例2-1自我介绍目录CONTENTS3Java地基本数据类型4数据地输入与输出*案例2-2购房贷款计算5运算符与表达式6数据类型转换1Java地关键字与标识符*案例2-3数字反转新课导入每一种编程语言都有自己地一套语法规范,Java语言也不例外,同样有一定地语法规范,如代码地书写,标识符地定义,关键字地应用等。因此,学好Java语言,首先需要了解它地基本语法。2.1.1Java地关键字关键字标识符2.1Java地关键字与标识符2.1.2Java地标识符2.1.1Java地关键字1.常用关键字在Java程序,有些字符串(单词)被赋予了特殊意义,有专门用途,被称作关键字。Java地关键字都是小写字母组成地字符串,在大多数编辑器与集成开发环境都会用特殊颜色标识。2.1.2Java地标识符1.标识符地语法规范(1)标识符由字母,数字,下划线,美元符号组成,没有长度限制。(2)标识符地第一个字符不能是数字字符。(3)自定义标识符不能使用关键字命名。(4)标识符区分大小写。在编程过程,经常需要用一些符号来标识类名,变量名,方法名,类型名,数组名以及文件名等,这些符号称为标识符。简单地说,标识符就是一个名字。例如:age,_value,user_name,hello,$salary,姓名,类1123username,class,78.5,HelloWorld,a>b,?xy合法标识符非法标识符2.1.2Java地标识符2.标识符命名风格为了增强源程序地可读性,增强系统地可维护性,在程序开发,不仅要做到标识符地命名合法(符合语法规范),还应符合以下风格:(1)标识符地命名应尽可能有意义,做到见名知意。(2)包名用小写字母。(3)类名与接口名每个单词地首字母要大写。(4)变量名与方法名地第一个单词首字母小写,从第二个单词开始,每个首字母大写。(5)常量名地所有字母通常用大写,用下画线来分隔每个单词。.sdcit.testArrayList,RandomgetName,setAgeuserNameMAX_VALUE2.2.1常量常量变量2.2常量与变量2.2.2变量2.2.1常量1.声明常量在Java语言声明一个常量,除了要指定数据类型外,还需要通过final关键字进行限定。声明常量地语法格式如下:final数据类型常量名[=值];说明:常量名通常使用大写字母,但这并不是需要地。例如,
常量可以先声明,后赋值,但是只能赋值一次,否则,系统会给出编译错误。例如,finalintN=15;2.2.1常量2.字面值常量在Java,常量包括整型常量,浮点型常量,字符型常量,字符串常量,布尔型常量,null常量等。2.2.2变量声明变量地语法格式如下:数据类型变量名;或数据类型变量名=数值;说明:一个语句可以同时声明多个相同类型地变量。例如:变量是在程序运行过程值可以变化地数据。变量有变量名,值,类型3个属性。xy1内存2.3.1整型基本数据类型2.3.2浮点型2.3.3字符型2.3.4布尔型2.3Java地基本数据类型2.3.1整型1.整型常量整型常量有二进制,八进制,十进制与十六进制这4种表示形式,具体表示形式如下:(1)二进制:由数字0与1组成地数字序列。数字前面要以0b或者0B开头。(2)八进制:以0开头并且其后由0~7(包括0与7)地整数组成地数字序列。(3)十进制:由数字0~9(包括0与9)地整数组成地数字序列。(4)十六进制:以0x或者0X开头,并且其后由0~9,A~F(包括0与9,包括A与F,且字母不区分大小写)组成地数字序列。整型数据用于表示没有小数部分地数值,可以是正数或者负数,也可以是零。程序出现地整型数据可以分为整型常量与整型变量。01270b110056980X512F2.3.1整型2.整型变量整型变量用来存储整数。根据所占内存地大小,整型可以分为byte,short,int与long这4种类型。这4种类型地变量所占存储空间地大小(字节数)与取值范围如下表所示:说明:整型变量赋值时不要超出数据范围,以免数据溢出。一般情况下,int类型变量应用最广泛。在为long类型变量赋值时,所赋值地后面要加上字母L(或小写l),说明赋值为long类型。如果赋地值未超出int类型地取值范围,则可以省略字母L(或小写l)。2.3.1整型3.整型变量举例bytex=25,y=-56,z;shorta=356;shortb;intm=345,n=-678,t;longw1=64545345L,w2=-67865654L,w3;例2-1编写程序,输出整型数据所占用空间地字节数,以及整型数据地取值范围。例题分析每个汉字都是一个字符,Java每个字符对应一个Unicode编码。把汉字字符赋值给int型变量,直接输出地int型变量值就是对应地Unicode编码。2.3.1整型publicclassExample2_1{publicstaticvoidmain(String[]args){System.out.println("byte型数据地字节数:"+Byte.SIZE);System.out.println("byte型数据地取值范围:"+Byte.MIN_VALUE+"~"+Byte.MAX_VALUE);System.out.println("short型数据地字节数:"+Short.SIZE);System.out.println("short型数据地取值范围:"+Short.MIN_VALUE+"~"+Short.MAX_VALUE);System.out.println("int型数据地字节数:"+Integer.SIZE);System.out.println("int型数据地取值范围:"+Integer.MIN_VALUE+"~"+Integer.MAX_VALUE);System.out.println("long型数据地字节数:"+Long.SIZE);System.out.println("long型数据地取值范围:"+Long.MIN_VALUE+"~"+Long.MAX_VALUE);}}程序实现2.3.1整型2.3.2浮点型1.浮点型常量浮点型常量分为单精度浮点型常量与双精度浮点型常量两种类型。浮点型常量可用以下两种形式表示:(1)十进制小数形式,如3.14f,314.0。(2)指数形式,使用"底数+E/e+指数"地形式。其,字母E(或e)前面需要有数字,字符E(或e)后地指数需要是整数,如3.14e2,10E-2。浮点型数据表示带小数地数值,在程序出现地浮点型数据分为浮点型常量与浮点型变量。说明:单精度浮点型常量以"F"或者"f"结尾,双精度浮点型常量则以"D"或者"d"结尾。系统默认地浮点型常量为双精度浮点型常量。2.3.2浮点型2.浮点型变量在Java语言,浮点型包括float型与double型。浮点型变量所占存储空间地大小与取值范围如下表所示。说明:在对float型赋值时,数值结尾需要加上"f"或者"F",否则系统将默认该数值为double型数值。2.3.2浮点型3.浮点型变量举例floatf1,f2=123.4f; doubled1;doubled2=2021.78; doubled3=199.3d;doubled4=1.5E3; 2.3.3字符型1.字符型常量字符型常量用于表示一个字符,一个字符型常量需要用一对英文半角格式地单引号标注,它可以是英文字母,数字,标点符号以及转义字符表示地特殊字符。例如,'m','9',';','\n','\u0061','*','好'
字符型数据表示单一字符,在Java程序出现地字符型数据有字符型常量与字符型变量。2.3.3字符型2.字符型变量在Java用char定义字符型变量。字符型变量所占存储空间地大小与取值范围如下表所示:说明:Java语言采用Unicode编码,可以存储65536个字符(0x0000~0xffff)。所以在Java地字符可以用于处理几乎所有家地语言文字,Java每一个字符都对应一个整型地Unicode编码。2.3.3字符型3.字符型变量举例charch1=‘a’; charch2=97;charch3=‘’; charch4,ch5; 例2-2编写程序,输出李磊老师名字每个字地Unicode编码。例题分析每个汉字都是一个字符,Java每个字符对应一个Unicode编码。把汉字字符赋值给int型变量,直接输出地int型变量值就是对应地Unicode编码。2.3.3字符型程序实现publicclassExample2_2{ publicstaticvoidmain(String[]args){intx='李';inty='磊';System.out.println(x);System.out.println(y);}}2.3.3字符型4.转义字符在字符型数据有一种特殊地字符,以反斜线"\"开头,后接一个或多个字符,具有特定地意义,叫作转义字符。Java地常用转义字符如下表所示:2.3.4布尔型在Java,事物地"真"与"假"用布尔型地值来表示。程序出现地布尔型数据包括布尔型常量与布尔型变量。1.布尔型常量布尔型常量即布尔型数据地两个值——true与false,用于表示一个事物地"真"与"假"。2.布尔型变量布尔型又称为逻辑类型,在Java,使用boolean关键字声明布尔型变量,该变量通常用在流程控制作为判断条件。布尔型变量所占存储空间地大小与取值范围如下表所示:2常量与变量*案例2-1自我介绍目录CONTENTS3Java地基本数据类型4数据地输入与输出*案例2-2购房贷款计算5运算符与表达式6数据类型转换1Java地关键字与标识符*案例2-3数字反转大一新生入校后地第一课是进行自我介绍,介绍内容包括姓名,年龄,身高,体重,性别,兴趣爱好等,试写程序把学生地个信息输出到屏幕上。案例2-1自我介绍案例分析要为学生自我介绍地内容选择合适地数据类型,姓名是String类型,年龄是int型,身高是double型,体重是double型,性别是char型,兴趣爱好是String类型。最后输出个信息。publicclassIntroduce{publicstaticvoidmain(String[]args){Stringname="张杰";intage=18;doublestature=177;doubleweight=75.5;charsex='男';Stringinterest="计算机编程";System.out.println("姓名:"+name);System.out.println("年龄:"+age);System.out.println("身高:"+stature);System.out.println("体重:"+weight);System.out.println("性别:"+sex);System.out.println("兴趣爱好:"+interest);}}程序实现2.3.4布尔类型2常量与变量*案例2-1自我介绍目录CONTENTS3Java地基本数据类型4数据地输入与输出*案例2-2购房贷款计算5运算符与表达式6数据类型转换1Java地关键字与标识符*案例2-3数字反转2.4.1从控制台输出数据数据输入与输出2.4数据地输入与输出2.4.2从控制台输入数据2.4.1从控制台输出数据Java使用System类地方法实现数据输出,System.out.print()或者System.out.println()可以输出字符串,表达式等地值。输出语句地语法格式为: System.out.print("要输出地内容");或System.out.println("要输出地内容");说明:输出语句地圆括号地内容,不一定是字符串,可以是任何有效类型地数据,包括变量,常量,方法调用以及表达式等。当输出地内容由多个字符串或者字符串与其它类型数据组成时,使用"+"将多个字符串或者字符串与其它类型数据连接起来。2.4.1从控制台输出数据输出时,程序自动对表达式进行计算,然后将这些数据转换成字符串后输出。System.out.println("HelloJava!");System.out.println("长方形地面积为:"+a*b);可以在输出内容加入转义字符,如\t,\n等,以控制输出内容地格式。例如:System.out.print("长方形地面积为:\t"+a*b+"\n");输出举例:2.4.2从控制台输入数据Java语言,用户可以通过键盘输入数据,来对不同类型地变量进行赋值。下面介绍使用Scanner类通过键盘输入数据地方法。1,使用Scanner类需要以下3个步骤:(1)导入Scanner类所在地程序包java.util.Scanner,并且写在程序地首行。(2)创建Scanner类地对象。(3)调用方法,读取用户从键盘输入地各种类型地数据。2.4.2从控制台输入数据2,常用键盘读入数据地方法:nextBoolean()//从键盘接收布尔型数据nextByte()//从键盘接收字节型数据nextShort()//从键盘接收短整型数据nextInt()//从键盘接收整型数据nextLong()//从键盘接收长整型数据nextFloat()//从键盘接收单精度浮点型数据nextDouble()//从键盘接收双精度浮点型数据next()//查找并返回一个完整地字符串nextLine()//返回当前行地字符串部分,不包括结尾处地行分隔符说明:上述方法执行时,程序都会阻塞,等待用户输入数据,输入完成后,按Enter键进行确认。例2-3从键盘输入两个整型数据,计算这两个整型数据地与,并输出。例题分析对于整型数据地输入,需要使用Scanner类提供地nextInt()方法。2.4数据地输入与输出程序实现importjava.util.Scanner; publicclassExample2_3{publicstaticvoidmain(String[]args){System.out.println("请输入两个整型数据:");Scannerreader=newScanner(System.in);inta=reader.nextInt(); intb=reader.nextInt(); intsum=a+b;System.out.println(a+"+"+b+"="+sum);}}2常量与变量*案例2-1自我介绍目录CONTENTS3Java地基本数据类型4数据地输入与输出*案例2-2购房贷款计算5运算符与表达式6数据类型转换1Java地关键字与标识符*案例2-3数字反转商业贷款是时下不少购房者地选择。在银行贷款时有两种贷款方式,分别是等额本息法与等额本金法。其,等额本息法是指把贷款地本金总额与利息总额相加,然后将相加后地总额平均分摊到还款期限地每个月。还款每个月还给银行固定地金额,但每个月还款金额地本金比重逐月递增,利息比重逐月递减。每月还款金额地计算公式是:其:y
——每月地还款金额(单位为元);a
——贷款总金额(单位为元);n
——贷款总月数;r
——月利率。请输入贷款总金额a,贷款总月数n与月利率r,计算并输出每月地还款金额y。案例2-2购房贷款计算1,弘扬传承优秀传统文化;2,文化自信。案例分析利用Scanner类输入贷款总金额a,贷款总月数n与月利率r,代入公式即可。公式有(1+r)地n次幂地计算,需要用到Math类地pow()方法。为学生自我介绍地内容选择合适地数据类型,姓名是String类型,年龄是int型,身高是double型,体重是double型,性别是char型,兴趣爱好是String类型。最后输出个信息。案例2-2购房贷款计算程序实现importjava.util.Scanner;publicclassMortgage{publicstaticvoidmain(String[]args){doubley,r;inta,n;Scannerin=newScanner(System.in);System.out.print("请输入贷款总金额(元):");a=in.nextInt();System.out.print("请输入贷款总月数:");n=in.nextInt();System.out.print("请输入月利率:");r=in.nextDouble();y=a*r*Math.pow(1+r,n)/(Math.pow(1+r,n)-1);System.out.println("每月地还款金额为:"+y+"元。");}}2常量与变量*案例2-1自我介绍目录CONTENTS3Java地基本数据类型4数据地输入与输出*案例2-2购房贷款计算5运算符与表达式6数据类型转换1Java地关键字与标识符*案例2-3数字反转2.5.1算术运算符与算术表达式运算符与表达式2.5.2关系运算符与关系表达式2.5.3逻辑运算符与逻辑表达式2.5运算符与表达式2.5.4赋值运算符与赋值表达式2.5.5条件运算符与条件表达式2.5.1算术运算符与算术表达式算术运算符分为双目运算符与单目运算符。算术表达式也称为数值型表达式,由算术运算符,数值型常量与变量,方法调用以及圆括号组成,其运算结果为数值。Java地算术运算符如下表所示。2.5.1算术运算符与算术表达式1,双目运算符双目运算符有加号(+),减号(-),乘号(*),除号(/),取模号(%)5种,下面介绍其两种。(1)除法运算:例如,15/4得到地结果是3,而15.0/4得到地结果是3.75。(2)取模运算:例如,(-5%3)=-2,5%(-3)=2,(-5)%(-3)=-2,5%3=2。说明:在Java表示数学地乘法时,乘号"*"不能省略。例如,6*a不能写成6a或者6·a。2.5.1算术运算符与算术表达式2,单目运算符常见地单目运算符有正号(+),负号(-),自增运算符(++)与自减运算符(--)。自增,自减运算符有两种用法。(1)前置运算,即运算符放在变量之前,如++i,--j。例如,(2)后置运算,即运算符放在变量之后,如i++,j--。例如,说明:自增,自减运算符不能用于常量与表达式。例如,5++,--(a+b)等都是非法地。例2-4编程实现计算器地基本算术计算功能。例题分析定义4个整型变量a,b,c,d并分别进行初始化,输出各种算术运算符地相应运算结果。2.5.1算术运算符与算术表达式程序实现publicclassExample2_4{publicstaticvoidmain(String[]args){inta=10;intb=20;intc=25;intd=25;System.out.println("a+b="+(a+b));System.out.println("a-b="+(a-b));System.out.println("a*b="+(a*b));System.out.println("b/a="+(b/a));System.out.println("b%a="+(b%a));System.out.println("c%a="+(c%a));System.out.println("a++="+(a++));System.out.println("a--="+(a--));System.out.println("d++="+(d++));//查看d++与++d地不同System.out.println("++d="+(++d));}}2.5.2关系运算符与算术表达式关系运算符用于比较两个操作数之间地关系。关系运算符计算地结果为逻辑值(布尔型地值)。如果满足关系,则表达式地值为真(true),否则为假(false)。常用地关系运算符如下表所示。说明:(1)关系运算符地结果是布尔型地值。(2)等于运算符"=="由两个等号组成,间不能有空格,使用时注意不要与赋值运算符"="混淆。(3)">"">=""<""<="只支持左右两边操作数是数值类型地。而"==""!="两边地操作数既可以是数值类型地,也可以是引用类型地。例2-5编程实现关系运算符地各种运算。例题分析定义2个整型变量a,b并分别进行初始化,输出关系运算符地相应运算结果。2.5.2关系运算符与关系表达式程序实现publicclassExample2_5{publicstaticvoidmain(String[]args){inta=10;intb=50;System.out.println("a==b="+(a==b));System.out.println("a!=b="+(a!=b));System.out.println("a>b="+(a>b));System.out.println("a<b="+(a<b));System.out.println("b>=a="+(b>=a));System.out.println("b<=a="+(b<=a));}}2.5.3逻辑运算符与逻辑表达式编写程序时,如果一个条件比较复杂,就需要用逻辑运算符来表示。常用地逻辑运算符如下表所示。1,逻辑运算符Java提供了5个逻辑运算符,可分为3种类型。逻辑与(相当于"同时""两个都"):"&&""&"。逻辑或(相当于"或者""至少一个"):"||""|"。逻辑非(相当于"否定"):!。其"&&""&""||""|"是双目运算符,要求运算符两侧都有操作数。例如:(a>=3)&&(a<=20)(m>3)||(n<=12)"!"是单目运算符,只要求有一个操作数。例如:!(num>3)2.5.3逻辑运算符与逻辑表达式2,逻辑表达式通过逻辑运算符将一个或多个表达式连接起来,组成地符合Java语言规则地式子称为逻辑表达式。例如:(a<(b+c))&&(b<(a+c))&&(c<(a+b))3,逻辑运算符地运算规则(1)运算符"&"与"&&"都表示与操作,当且仅当运算符两边地操作数都为true时,结果才为true,否则结果为false。(2)运算符"|"与"||"都表示或操作,当运算符两边地操作数任何一边地值为true时,其结果为true,当两边地值都为false时,其结果才为false。说明:如果使用"&&"进行运算,当左边表达式地值为false时,右边表达式地值将不会进行运算,因此"&&"表示短路与操作。"||"表示短路或操作。2.5.3逻辑运算符与逻辑表达式publicclassExample2_6{publicstaticvoidmain(String[]args){intx=0;inty=0;intz=0;booleana,b;a=x>10&++y>10;System.out.println(a);System.out.println("y="+y);b=x>10&&++z>10;System.out.println(b);System.out.println("z="+z);}}例2-6编写程序验证"&&"与"&"运算符地区别。例题分析&&""&"都是逻辑与运算符,不同处在于"&&"表示短路与操作,当左边地表达式值为false时,不再计算"&&"右边表达式地值。2.5.3逻辑运算符与逻辑表达式程序实现2.5.4赋值运算符与赋值表达式由赋值运算符连接组成地表达式称为赋值表达式,最常用地是简单赋值运算符"=",将赋值运算符右边表达式地运算结果赋给左边地变量。简单赋值运算符"="是一个双目运算符,使用它地语法格式如下:变量类型变量名=所赋地值;另外还有复合赋值运算符,即在简单赋值运算符之前添加一个双目运算符。常用地赋值运算符如下表所示。2.5.4赋值运算符与赋值表达式例如:i=i+5;可以用复合赋值运算符"+="表示,写成一种简洁地格式:i+=5;赋值运算符地优先级比算术,关系与逻辑运算符低,即先求表达式地值,然后将表达式地值赋值给变量。说明:在Java可以把赋值运算符连在一起使用,例如:intx,y,z;x=y=z=10;2.5.5条件运算符与条件表达式由运算符"?"与":"组成地表达式称为条件表达式。条件运算符是一个三目运算符,条件运算符地一般格式为:表达式1?表达式2:表达式3;其,表达式1为布尔表达式,当表达式1地值为true时,则运算结果等于表达式2地值;否则运算结果为表达式3地值。例如:intx=6,y=2,z;z=x>y?x-y:x+y;importjava.util.Scanner;publicclassExample2_7{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);System.out.print("请输入第一个整数:");inta=in.nextInt();System.out.print("请输入第二个整数:");intb=in.nextInt();intmax=a>b?a:b;System.out.println(a+"与"+b+"地最大值为"+max);}}例2-7编写程序,从键盘输入两个整数,使用条件运算符计算出两个整数地最大值,并输出。例题分析数据地输入需要借助于Scanner类,要定义一个变量max保存最大值,通过条件运算找出两个整数地最大值,并赋值给变量max,最后输出max地值。2.5.5条件运算符与条件表达式程序实现从键盘输入一个三位正整数n,将整数n地个位,十位,百位倒序生成一个新数字并进行输出。例如,输入521,则输出125。案例2-3数字反转1,弘扬传承优秀传统文化;2,文化自信。案例分析对于一个三位正整数,将其个位,十位,百位倒序形成一个数,需要分别求出这个三位数地个位,十位,百位地数字,求出数字后将其倒序组合形成新数字。个位,十位,百位地数字地计算可以借助于除法与取模运算实现。案例2-3数字反转程序实现importjava.util.Scanner;publicclassReverse{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);System.out.print("请输入一个三位正整数:");intn=in.nextInt();inta=n/100; //百位数字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国海水淡化反渗透设备数据监测研究报告
- 2025至2030年中国圆型滚烫机数据监测研究报告
- 2025至2030年中国农业级腐植酸钾数据监测研究报告
- 2025至2030年中国五金机械砂轮数据监测研究报告
- 2025年中国马桶市场调查研究报告
- 2025年中国钛三通市场调查研究报告
- 2025年中国草灰市场调查研究报告
- 宗教场所装修安全合同
- 高端美容院装修设计协议
- 2025至2031年中国滴耳油行业投资前景及策略咨询研究报告
- 劳动合同续签意见单
- 大学生国家安全教育意义
- 2024年保育员(初级)培训计划和教学大纲-(目录版)
- 河北省石家庄市2023-2024学年高二上学期期末考试 语文 Word版含答案
- 企业正确认识和运用矩阵式管理
- 分布式光伏高处作业专项施工方案
- 陈阅增普通生物学全部课件
- 检验科主任就职演讲稿范文
- 人防工程主体监理质量评估报告
- 20225GRedCap通信技术白皮书
- 燃气有限公司客户服务规范制度
评论
0/150
提交评论