第二节语言基础.ppt
《第二节语言基础.ppt》由会员分享,可在线阅读,更多相关《第二节语言基础.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二节语言基础现在学习的是第1页,共66页1.Java程序结构2.标识符3.数据类型4.变量与常量5.运算符与表达式6.流程控制语句7.小结现在学习的是第2页,共66页1.Java程序的构成静态属性import java.applet.*;import java.awt.*;import java.awt.event.*;public class AppletInOut extends Applet implements ActionListener 主类类头Label prompt;TextField input,output;public void init()prompt=new Lab
2、el(请输入您的名字:);input=new TextField(6);output=new TextField(20);add(prompt);add(input);add(output);input.addActionListener(this);public void actionPerformed(ActionEvent e)output.setText(input.getText()+,欢迎你!);方法1方法2主类类体属性现在学习的是第3页,共66页1.Java程序的构成lJava源程序是由类的定义组成的。l每个Java源程序中可以定义若干个类,其中只有一个类是主类,主类是Java程
3、序执行的入口点。在Java Application中,主类是指包含main方法的类;在Java Applet里,主类是系统类Applet的子类。Java源程序以.java为后缀,名字与主类名一致。现在学习的是第4页,共66页1.Java程序的构成l类的定义由类头定义和类体定义两部分组成,使用关键字class。l类头部分除了定义类名之外,还可以说明类的继承特性。当一个类被定义为是另一个类(称父类)的子类时,它可以从父类中继承父类中的类成员。l类体部分用来定义属性和方法这两种类的成员,方法类似于其他高级语言中的函数,属性则类似于变量。现在学习的是第5页,共66页1.Java程序的构成l语句是构成J
4、ava程序的基本单位之一。lJava语句以分号(;)结束,其构成应该符合Java的语法规则。lJava程序是由类定义组成的,类内部包括类的属性声明和类的方法两部分。除属性声明语句之外,其他的语句(执行具体操作)只能存在于方法的大括号之中,不能写在方法的外面。l表达式、变量、常量和关键字等:比语句更小的语言单位,语句就是由它们构成的。现在学习的是第6页,共66页1.Java程序的构成public class MyJavaClasspublic static void main(String args)System.out.println(“Am I Wrong?”)System.out.prin
5、tln(“程序结束。”);class Userprivate String userMeg;public String getMeg()userMeg=“String from User”;return userMeg;现在学习的是第7页,共66页1.Java程序结构2.标识符3.数据类型4.变量与常量5.表达式6.流程控制语句7.小结现在学习的是第8页,共66页2.标识符任何一个类、方法、对象、变量和常量都需要有一个名字标志它的存在,即标识符。Java对于标识符的定义有如下的规定:n标识符由字母、数字和下划线、美元符号($)组成。n标识符必须以字母、下划线(_)或美元符号($)开头。n不能为
6、关键词,如class、publicnJava区分大小写,在定义和使用时要特别注意。现在学习的是第9页,共66页2.标识符 FirstJavaApplet _$theLastOne MySalary12Java Builder l273.15_isTrue A%Tree&Glass 5wif现在学习的是第10页,共66页1.Java程序结构2.标识符3.基本数据类型4.变量与常量5.表达式6.流程控制语句7.小结现在学习的是第11页,共66页3.数据类型基本数据基本数据类类型型关关键键字字占用位数占用位数默默默默认值认值认值认值取取值值范范围围布布尔尔型型boolean8falsetrue,fa
7、lse字符型字符型char16u0000u0000uFFFF字字节节型型byte80-128127短整型短整型short160-3276832767整型整型int320-21474836482147483647长长整型整型long640L-9223372036854775808 9223372036854775807单精度型单精度型float320.0F1.40129846432481707e-453.40282346638528860e+38 双精度型双精度型double640.0D4.94065645841246544e-3241.79769313486231570e+308d 现在学习的
8、是第12页,共66页3.数据类型Java的基本数据类型:nJava的各种数据类型占用固定的位数,与具体的软硬件平台环境无关,保证Java的跨平台特性;nJava的每种数据类型都对应有默认值,保证Java 的安全稳定性。int类型是最常用的整数类型,它表示的数据范围足够大,能满足一般需求。byte用来处理未经加工的二进制数据,每个byte型常量或变量中包含8位(bit)的二进制信息。boolean用来表示布尔型数据。boolean型变量或常量的取值只有true和false两个:true代表“真”,false代表“假”。现在学习的是第13页,共66页3.数据类型char字符型数据:lJava的字符
9、类型采用了Unicode编码。Unicode编码是一种国际标准编码方案,每个Unicode码占用16位,可以表示216=64K个不同的字符,可以完全涵盖多种语言的字符集。ASCII码仅是Unicode码的子集。lUnicode字符通常用字符或者十六进制编码u*表示,其中u0000u00FF为ASCII字符,u表示这是一个Unicode值。例如:char c=A;char A=u0041现在学习的是第14页,共66页3.数据类型之前列出的数据类型都是基本数据类型,Java是典型的面向对象语言,Java中最重要的数据类型是引用数据类型(reference),包括类和接口等。引用数据类型在包含基本数
10、据类型所表示的特定范围、特定格式的数值的同时,还包含了一些特定的方法,用来对数值进行专门操作例:Array,Date,TreeSet,MyJavaApplication,引用类型将在第三节介绍现在学习的是第15页,共66页1.Java程序结构2.标识符3.数据类型4.变量与常量5.表达式6.流程控制语句7.小结现在学习的是第16页,共66页4.变量与常量常量:在程序运行过程中值不会改变。lJava中的常量根据数据类型的不同也区分为不同的常量类型,如布尔常量、整型常量、字符常量、浮点常量和字符串常量。l在程序中使用关键字final定义常量:注:常量必须有初始值。如:final double PI
11、=3.1415926final String MSG=“the code is unicode”final datatype consName=value;现在学习的是第17页,共66页4.变量与常量(1)布尔常量:包括true和false,分别代表逻辑真和逻辑假。(2)整型常量整型常量可以采用十进制、八进制和十六进制表示:n十进制的整型常量:非0开头的数值,如100,-50;n八进制的整型常量:以0开头的数值,如017代表数字15;n十六进制的整型常量:0 x开头的数值,如0 x2F代表数字47。整型常量按照所占用的内存长度,可分为一般整型常量(32位)和长整型常量(64位)。长整型常量的尾
12、部有一个大写的L或小写的l,如-386L,017777l。现在学习的是第18页,共66页4.变量与常量(3)浮点常量:表示可以含有小数部分的数值常量根据占用内存长度的不同,可以分为一般浮点常量和双精度浮点常量:n一般浮点常量占32位,用F、f表示,如19.4F,3.0513E3f,8701.52f;n双精度浮点常量占用64位内存,用带D或d或不加后缀的数值表示,如2.433E-5D,700041.273d,3.1415。表示方法:一般表示法、指数表示法现在学习的是第19页,共66页4.变量与常量(4)字符常量字符常量用一对单引号括起的单个字符表示,n字母表中的字符,如a、Z、8、#;n转义字符
13、;n要表示的字符所对应的八进制数或Unicode码。转义字符:Java中有一些特殊的、很难用一般方式表达的字符,如回车、换行等。为了表达这些特殊字符,Java中引入了一些特别的字符,它具有特定的含义,不同于字符原有的意义,称“转义”字符。n以反斜线()开头,后面跟着一个字符来表示特定的字符现在学习的是第20页,共66页4.变量与常量 System.out.println(Its freezing in here,nhe said coldly.);Its freezing in here,he said coldly.现在学习的是第21页,共66页4.变量与常量(5)字符串常量字符串常量是用双
14、引号括起的若干个字符(可以是0个)。字符串中可以包括转义符,标志字符串开始和结束的双引号必须在源代码的同一行上。如:”Hello”,”MynJava”,”How are you?1”,”可以使用连接操作符(+)把两个或更多的字符串常量串接在一起,组成一个更长的字符串。如:“How do you do?”+“n”“How do you do?n”现在学习的是第22页,共66页4.变量与常量变量:在程序的运行过程中数值可变的数据。lJava中的变量必须先声明后使用,指明变量的数据类型、名称或初始值。声明变量的语句格式为:其中type为变量类型(包括基本数据类型和引用类型),varName为变量名,
15、value为初始值。如:boolean mFlag=true;char myCharacter=B;long myLong=-375L;int mCount=65536;double mScroe;type varName=value;现在学习的是第23页,共66页4.变量与常量public class UseVariable public static void main(String args)boolean b=true;short si=128;int i=-99;long l=123456789L;char ch=J;char chc=中;float f=3.1415926F;dou
16、ble d=-1.04E-5;String s=你好!;System.out.println(布尔型变量 b=+b);System.out.println(短整型变量 si=+si);System.out.println(整型变量 i=+i);System.out.println(长整型变量 l=+l);System.out.println(字符型变量 ch=+ch);System.out.println(字符型变量 chc=+chc);System.out.println(浮点型变量 f=+f);System.out.println(双精度型变量d=+d);System.out.printl
17、n(字符型对象 s=+s);现在学习的是第24页,共66页4.变量与常量变量:在程序的运行过程中数值可变的数据。l声明变量又称创建变量,执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应的内存空间并登记变量名称、初始值等信息。lJava变量有一定的生存期和有效范围:Java用大括号将若干语句组成语句块,变量的有效范围就是声明语句所在的语句块,一旦程序的执行离开了这个语句块,变量不能再使用。public class UseVariable public static void main(String args)boolean b=true;short si=128;int i=5;Sys
18、tem.out.println(b=+b);?System.out.println(i=+i);Exception in thread main java.lang.Error:Unresolved compilation problem:i cannot be resolvedat UseVariable.main(UseVariable.java:7)现在学习的是第25页,共66页1.Java程序结构2.数据类型3.标识符4.变量与常量5.表达式6.流程控制语句7.小结现在学习的是第26页,共66页5.表达式表达式:由变量、常量、对象、方法调用和操作符组成的式子符合语法规则的表达式可以被编
19、译系统理解、执行或计算,表达式的值就是对它运算后所得的结果。常用的Java操作符:赋值运算符、算术运算符、关系运算符和逻辑运算符等现在学习的是第27页,共66页5.表达式(1)赋值运算符与强制类型转换赋值运算使用赋值运算符:=右边的表达式可以是常量、另一个变量、方法的返回值。如:i=0;k=i+5;myFirstString=myDouble.toString();mySecondString=myFirstString;变量或对象=表达式;现在学习的是第28页,共66页5.表达式(1)赋值运算符与强制类型转换lJava是强类型语言,在进行运算时,首先进行类型检查:如果类型不一致,则会按照某种
20、规则自动进行转换,按照转换后的类型进行操作;如果类型不一致而且不能转换,则会报错。l在赋值运算中,如果等号左边的数据类型和等号右边的数据类型不一致,需要把等号右边的数据类型转化成等号左边的数据类型。lJava的类型转换有较严格的规定:凡是将变量从占用内存较少的短数据类型转化成占用内存较多的长数据类型时,自动类型转换声明;而将变量从较长的数据类型转换成较短的数据类型时,必须进行强制类型转换。例:byte b=10;int i=-1;把b的值赋给i:i=b;而把i的值赋给b:b=(byte)i;b=i;Exception in thread main java.lang.Error:Unresol
21、ved compilation problem:Type mismatch:cannot convert from int to byteat Temp.main(Temp.java:6)现在学习的是第29页,共66页5.表达式(1)赋值运算符与强制类型转换l强制类型转换:(数据类型数据类型)变量名或表达式变量名或表达式;例如:int i=99;byte b=(byte)i;char c=(char)i;float f=(float)il强制类型转换可能会导致溢出或精度的下降。byte b=99;可以,直接把值99转换为(byte)99赋给了byte,不溢出;byte b=9999;编译错,把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 语言 基础
限制150内