您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > Java程序设计-第02章Java基础语法
Java程序设计JavaProgramming1第二章Java基础语法图形图像研究所计算机科学与技术、软件学院浙江工业大学高飞,陆佳炜等。Java程序设计实用教程。北京:清华大学出版社,2013(ISBN:978-7-302-31695-4)高飞,赵小敏等。Java程序设计实用教程习题集。北京:清华大学出版社,2013(ISBN:978-7-302-32051-7)高飞教授,博士生导师Tel.:0571-85290535URL:前言本章的目的:标识符(4种字符:字母、数字、_、$,首字符:字母、_、$)、关键字、8种基本数据类型(boolean\char\byte、short、int、long\float、double)、运算符、流程控制、结构化程序设计、5种参数输入方式回顾关键词:程序设计语言的发展、Java语言的发展史、Java开发环境的配置、常用开发工具(记事本、JCreator、Eclipse)Java程序设计JavaProgramming3小节安排JAVA基础语法2.1、标识符和关键字2.2、基本数据类型2.3、变量和常量2.4、运算符2.5、语句2.6、输入参数方式Java程序设计JavaProgramming42.1标识符和关键字Java中的标识符:可以用来标识变量名、类名、类中的方法名和文件名等.标识符组成:(1)字母,(2)数字,(3)下划线“_”和(4)美元符号“$”;首字符必须是(1)字母,(2)下划线“_”和(3)美元符号“$”;所有标识符是区分大小写的;除去关键字、false、true和null;Java程序设计JavaProgramming5问题:是/不是标识符?myVariable9pinsMYVARIABLEia+ctesting1-2-3_myvariablejava¨MyVariable$myvariable_9pinsIt's猫Java程序设计JavaProgramming6标识符的习惯命名能表达明确意义的英文单词命名,并采用规范的单词缩写形式与单词分隔形式。表示常量时标识符全部用大写字母和下划线表示,如PI,SALES_TAX。表示类名或接口名时,标识符用大写字母开头,如CreditCard。表示变量名和方法名,以小写字母开头,单词之间不要有分隔符,第二及后面单词第一个字符用大写字母,如authorName。Java程序设计JavaProgramming7Java关键字具有特殊含义的字符序列例如:public、static和class具有特殊用途,不能作为变量名、方法名和类名Java程序设计JavaProgramming8小节安排JAVA基础语法2.1、标识符和关键字2.2、基本数据类型2.3、变量和常量2.4、运算符2.5、语句2.6、输入参数方式Java程序设计JavaProgramming92.2数据类型Java程序设计JavaProgramming10基本数据类型类型内容默认值内存空间取值范围booleantrue/falsefalse8位true或falsecharUnicode\u000016位\u0000~--\uFFFFbyte整数08位-128~+127short整数016位-32768~+32767int整数032位-2147483648~+2147483647long整数0L64位-9223372036854775808~+9223372036854775807float浮点0.0f32位±3.40282347E+38~±1.40239846E-45double浮点0.0d64位±1.79769313486231570E+308~±4.94065645841246544E-324Java程序设计JavaProgramming11数据类型转换用变量、常量赋值给另一个变量时,两者的数据类型必须一致。如不一致,则要进行数据的类型转换类型转换有隐式转换(自动类型转换)和显式转换(强制类型转换)两种Java程序设计JavaProgramming12数据类型转换byteshortcharintlongfloatdouble基本数据类型强弱关系图Java程序设计JavaProgramming13隐式类型转换当占用比特位较少的类型转换为占有比特位数较多的数据时,使用隐式类型转换转换过程由Java编译器自动进行例:将短格式整型数据赋值为长格式整型数据,不会出现错误,如:inti=123;longj=i;若反过来,将长格式赋值给短格式整数,如:longj=25L;inti=j;将出现编译错误。Java程序设计JavaProgramming14显示类型转换当长格式数据赋值给短格式整型变量,双精度数据给单精度类型赋值,浮点型数据给整型变量赋值时,均要进行显示类型转换,即强制类型转换强制类型转换用圆括号进行转换:(目标数据类型)变量名例如:inta=260;byteb;b=(byte)a;Java程序设计JavaProgramming15小节安排JAVA基础语法2.1、标识符和关键字2.2、基本数据类型2.3、变量和常量2.4、运算符2.5、语句2.6、输入参数方式Java程序设计JavaProgramming162.3变量和常量变量在计算机内部对应着一个存储单元,而且总是具有某种数据类型:基本数据类型或引用数据类型变量总是具有与其数据类型相对应的值每个变量均具有:名字、类型、一定大小的存储单元以及值Java程序设计JavaProgramming17变量的四个要素变量名:程序通过变量名访问变量的值,对应变量在内存的位置。变量类型:变量类型由程序员显式地声明,类型决定了变量对应存储区域的大小以及如何解释存储在其中的二进制串。存储单元:一个变量与内存中某一区域相关联,存储单元即指该区域的起始地址。值:变量对应的内存区域中存放的数据即为变量的值。在程序运行的不同时刻,变量的值可能不同。名字类型值存储单元Java程序设计JavaProgramming18变量在内存中的存储方式intID=42889;Strings=newString(“HelloWorld!”);42889ID0xE3FA08C1S栈HelloWorld!”;String堆Java程序设计JavaProgramming19Java变量必须属于某种类型变量值也必须与变量类型相匹配例如:intstudentNumber;//声明单个变量doublevelocity,distance;//声明多个变量studentNumber=30;//给变量赋以整数30intstudentNumber=30;//声明变量,并赋初值Java程序设计JavaProgramming20Java常量Java常量包括基本数据类型常量、字符串(String)常量和null布尔(boolean)常量只有两个:true和false‘c’,‘\u0061’,‘\u0051’和‘\u005a’是char常量.34是int常量1.5,45.6,76.4E8和-32.0是double常量34L是long常量.1.5F,45.6f,76.4E8F和-32.0F是float常量“HelloWorld!”是String常量null是引用数据类型的常量任意引用数据类型的常量(null)Java程序设计JavaProgramming21小节安排JAVA基础语法2.1、标识符和关键字2.2、基本数据类型2.3、变量和常量2.4、运算符2.5、语句2.6、输入参数方式Java程序设计JavaProgramming222.4运算符对基本数据类型的常量与变量进行加工的过程称为运算,表示各种不同运算的符号称为运算符,参与运算的数据称为操作数。Java语言的运算符分成以下几类:一元、二元或三元运算符(按操作数的个数)前缀或中缀或后缀运算符(按运算符与操作数的位置关系)Java程序设计JavaProgramming23Java运算符算术运算符关系运算符布尔逻辑运算符位运算符赋值类运算符条件运算符其他运算符Java程序设计JavaProgramming241、算术运算符算术运算符包括:+,-,*,/,++,--,%没有指数运算Math.pow(2.0,3.0);//2.03.0整数除法:截去余数7/5结果为1取模:返回余数7%5结果为2Java程序设计JavaProgramming251、算术运算符publicclassIncrementDecrement{publicstaticvoidmain(String[]args){inti=0;System.out.println(i++);System.out.println(++i);System.out.println(i--);System.out.println(--i);}}Java程序设计JavaProgramming261、算术运算符publicclassIncrementDecrement2{publicstaticvoidmain(String[]args){inti=0;i++;System.out.println(i);++i;System.out.println(i);i--;System.out.println(i);--i;System.out.println(i);}}Java程序设计JavaProgramming27问题?7/-5=-7%5=7%-5=-7.0/5=7/-5.0=7%5.0=-7%-5.0=-1-22-1.4-1.42.0-2.0Java程序设计JavaProgramming282、关系运算符六个关系运算符:、、=、=、==和!=例如:12;//false3.5!=1;//true51.5=23.0;//true540=654;//true24==3*8;//truebooleanisEqual=(1010);//isEqual=false;Java程序设计JavaProgramming29关系运算符的注意事项、、=和=只能用来比较两个数值类型数据的大小不能用于String、boolean、array或其他类型若有两个变量x与y要比较是否相等,应该是写成x==y,而不是写成x=y,后者的作用是将y的值指定给x,而不是比较x与y是否相等。对于对象来说,两个对象参考之间使用==作比较时,是比较其名称是否参考至同一对象,而不是比较其内容。Java程序设计JavaProgramming30关系运算符的注意事项Stringstr1=newString(“welcome”);//创建一个对象,初始化Stringstr2=newString(“welcome”);//创建一个对象,初始化Stringstr3=str1;//创建一个对象,并利用对象str1的地址赋值str1==str2//falsestr1==str3//trueJava程序设计JavaProgramming313、布尔逻辑运算符六个布尔逻辑运算符:1)&(逻辑与,AND)2)|(逻辑或,OR)3)^(逻辑异或,XOR)4)!(逻辑非,NOT)5)&&(短路与,AND)6)||(短路或,OR)Java程序设计JavaProgramming323、布尔逻辑运算符(短路示例)例如,下面的程序语句说明了短路逻辑运算符的优点,用它来防止被0除的错误:if(denom!=0&&num/denom10)例如,考虑下面的语句:if(c==1&e++100)d=100;这里,使用标准AND运算符(单个的&)来保证不论c是否等于1,e都被自增量。Java程序设计JavaProgramming334、位运算符位运算符包括:&、|、~、^、、和1)
本文标题:Java程序设计-第02章Java基础语法
链接地址:https://www.777doc.com/doc-2881249 .html