Java中的基本语法.ppt
2.1Java程序的输入输出程序的输入输出字符界面下的输入输出字符界面下的输入输出所谓字符界面,是指计算机程序与使用程序的用户所谓字符界面,是指计算机程序与使用程序的用户之间通过字符模式的界面进行沟通。之间通过字符模式的界面进行沟通。字符模式下屏幕被划分为若干行字符模式下屏幕被划分为若干行若干列的单位若干列的单位(40行行80列),每个单位可以显示一个字符。列),每个单位可以显示一个字符。用户接收键盘输入调用如下语句:用户接收键盘输入调用如下语句:c=()字符串显示在屏幕上调用如下语句:字符串显示在屏幕上调用如下语句:(“待显示字符串待显示字符串”);Java程序的输入输出程序的输入输出图形界面下的输入输出图形界面下的输入输出 图形界面就是程序与用户之间利用图形模式进图形界面就是程序与用户之间利用图形模式进行交互,图形模式下屏幕由若干行行交互,图形模式下屏幕由若干行若干列的微小若干列的微小象素点组成(如象素点组成(如800600800600个象素点),每个象素点个象素点),每个象素点可以有可以有1616到到256256甚至更多颜色。甚至更多颜色。用户可以通过图形界面下的一些元素如菜单、用户可以通过图形界面下的一些元素如菜单、按钮等给程序发命令,而程序回个用户的结果也可按钮等给程序发命令,而程序回个用户的结果也可以使用图形或图像的形式。以使用图形或图像的形式。2.2Java的标识符和关键字的标识符和关键字l标识符标识符 Java语言规定:标识符由字母、下划线、美元符号和数字组语言规定:标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。下列都是合法的标志符:成,并且第一个字符不能是数字。下列都是合法的标志符:getMyAge,girl_$,www_12$,$123;Java使用的字母不仅包括英文字符,还包括汉字,日文片假名使用的字母不仅包括英文字符,还包括汉字,日文片假名等许多语言中的文字,如等许多语言中的文字,如“语言语言”就可以是一个标识符。就可以是一个标识符。标识符区分大小写标识符区分大小写l关键字关键字 关键字就是关键字就是Java语言中已经被赋予特定意义的一些单词,比如:语言中已经被赋予特定意义的一些单词,比如:int,代表整数类型,不能再用来做普通标志符。在,代表整数类型,不能再用来做普通标志符。在JCreator以及以及很多程序编辑器中,关键字的字体是蓝色的很多程序编辑器中,关键字的字体是蓝色的(演示演示),以示区别,以示区别。l分隔符分隔符(1)注释注释/行注释行注释:用于单行注释用于单行注释/*多行注释符:注释内容多行注释符:注释内容*/*注释内容:注释内容:Java文档注释符文档注释符*/(2)空白符空白符空白符包括空格符、回车符、换行符和制表符等。空白符包括空格符、回车符、换行符和制表符等。(3)普通分隔符普通分隔符普通分隔符具有确定的语法含义,要按照语法规定去使用。普通分隔符具有确定的语法含义,要按照语法规定去使用。花括号花括号“”,用于定义复合语句和数组的初始化以及定义类体、用于定义复合语句和数组的初始化以及定义类体、方法体等。方法体等。分号分号“;”,用于结束语句。,用于结束语句。逗号逗号“,”用于分隔变量说明的各个变量和方法的各个参数等。用于分隔变量说明的各个变量和方法的各个参数等。l 变量与数据类型变量与数据类型高级语言的程序通过变量来操作内存中的数据,所以程序在使用高级语言的程序通过变量来操作内存中的数据,所以程序在使用任何变量之前首先应该在该变量和内存单元之间建立联系,这个过程称任何变量之前首先应该在该变量和内存单元之间建立联系,这个过程称为定义变量,或为变量分配内存单元。为定义变量,或为变量分配内存单元。定义变量有两个任务:一是定义变量的名字,二是定义变量的数据定义变量有两个任务:一是定义变量的名字,二是定义变量的数据类型,两者缺一不可。类型,两者缺一不可。在在JAVA编程语言中,对于变量名有下面的必须满足编程语言中,对于变量名有下面的必须满足:它必须是一个合法的标识符。一个标识符是以字母开头的一串它必须是一个合法的标识符。一个标识符是以字母开头的一串Unicode字符。字符。它必须不是一个关键字、布尔型字符(它必须不是一个关键字、布尔型字符(true或者或者false)或者保留)或者保留字字NULL。它必须在作用域中是唯一的。在不同的作用域才允许存在相同名字它必须在作用域中是唯一的。在不同的作用域才允许存在相同名字的变量。关于作用域我们稍候将会讲到。的变量。关于作用域我们稍候将会讲到。2.3Java基本数据类型基本数据类型Java基本数据类型基本数据类型l整数类型整数类型缺省是取值为0int型,内存分配4个字节,取值范围long型,内存分配8个字节,取值范围short型,内存分配2个字节,取值范围byte型,内存分配1个字节,取值范围l浮点类型浮点类型缺省时取值为0.0Ffloat型,内存分配4个字节double型,内存分配8个字节如果在常量的最后有一个字母“f”或“F”,如3.14f或3.14F,则表示这个常量为float类型。如果在常量的最后有一个字母“d”或“D”或者不加字母,如3.14d或3.14D或3.14,则表示这个常量为double类型。在给一个浮点型的变量赋值时要注意赋值常量的类型如:floatf=3.14fl字符类型字符类型 Java使用Unicode格式表示字符。Unicode格式,使用双字节编码,能够表示65536个字符,几乎可以表示世界上所有的语言文字的字符,极大地方便了编写国际语言版本的程序。注意:在C和C+中,char代表的是一个整数类型,可以直接参与加减乘除运算,在Java里不能这样。l逻辑类型逻辑类型 使用关键字boolean来定义逻辑变量只有true,false两个取值l基本数据类型的转换基本数据类型的转换 当把一种基本数据类型变量的值赋给另一种基本类型变量时,就涉及数据转换。如下基本类型会涉及数据转换。byteshortintlongfloatdouble“低低”“高高”当把级别低的变量的值赋给级别,Java会自动进行类型转换如:floatx=100;当把级别高的变量的值赋给级别低的变量时,我们需要强制类型转换如:intx=(int)23.89;2.4声明、赋值和初始化声明、赋值和初始化l变量声明变量声明 任何变量在使用之前都需要声明变量声明的格式类型类型 变量名变量名l变量赋值变量赋值 赋值就是使变量具有某一个值,值的类型必须要与变量的类型一致,否则会出错初始化就是第一次给变量赋值常数用final修饰,常数只能被赋值一次2.5运算符、表达式运算符、表达式l算术运算符:算术运算符:分别包括加减乘除取余:+、-、*、/,%。用算术符号和操作数及括号连接起来的合法式子就是算术表达式。递增和递减运算符:递增和递减运算符:+-+-当x=2时y=+x和y=x+的区别在:y=(+x)*3相当于 x=x+1;y=x*3;得y=9 y=(x+)*3相当于 y=x*3;x=x+1;得y=6关系运算符和逻辑运算符:关系运算符和逻辑运算符:关系运算符:,=,=,=,!=,逻辑运算符:&(与),|(或),!(非)返回一个布尔类型注意:参与比较大小的两个操作数或表达式的值可以是整型,也可以是浮点型,但是不能在浮点数之间作“等于”比较。因为浮点数表达上有难以避免的微小误差,精确相等无法达到。运算符的优先级和结合性:运算符的优先级和结合性:位运算符:位运算符:按位与运算符&如bytex=0 x40/01000000bytey=0 x5A/&01011010bytez=x&y/01000000按位或|z=x|y/01011010按位非z=x/101111111按位异或对于位的数据相同,则该位为0,相异为1z=xy/00011010上机练习1、安装、安装JDK并且配置环境变量并且配置环境变量2、查找、查找JDK的帮助文档,找到下面四个类的帮助文档,找到下面四个类 java.lang.Integer、java.lang.Float、java.lang.Double和和java.lang.Character,并回答如下问题:,并回答如下问题:(1)这四个类分别对应哪些基本数据类型?这四个类分别对应哪些基本数据类型?(2)从这四个类中能够找到对应的基本数据类型的最大值和从这四个类中能够找到对应的基本数据类型的最大值和最小值吗?是多少?最小值吗?是多少?3、定义整型、布尔型、字符型、实型、字符串型变量,、定义整型、布尔型、字符型、实型、字符串型变量,分别进行赋值,然后以分别进行赋值,然后以Application和和Applet两种程序编写,两种程序编写,输出到屏幕。输出到屏幕。4、编写一个加密的、编写一个加密的Application程序,从键盘输入一个字程序,从键盘输入一个字母,输出这个字母加密后的结果。加密操作是将字母变换母,输出这个字母加密后的结果。加密操作是将字母变换成倒序的字母,例如成倒序的字母,例如A变成变成Z,B编程编程Y,C变成变成X。