




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章第三章JavaJava言语根底言语根底本节要点和目的.一、言语与程序Java程序的构成二、数据类型、常量、变量三、表达式四、流程控制语句本节要点和目的言语与程序言语与程序人类言语:人类言语:汉语、英语、法语汉语、英语、法语计算机言语:计算机言语:C、java、VB构成:构成:字、词字、词句子句子文章文章语法:语法:词法词法句法句法章法章法汉语:字法汉语:字法构成:构成:标识符标识符语句语句程序程序语法:语法:词法词法句法句法章法章法言语与程序言语与程序人类言语:人类言语:汉语、英语、法语汉语、英语、法语计算机言语:计算机言语:C、java、VB构成:构成:字、词字、词句子句子文章文
2、章语法:语法:词法词法句法句法章法章法汉语:字法,字构成词。汉语:字法,字构成词。英语:词法,字母构成词。英语:词法,字母构成词。构成:构成:标识符标识符语句语句程序程序语法:语法:词法词法句法句法章法章法词法,字符构词法,字符构成标识符、成标识符、运算符。运算符。public class appl3_0 public static void main(String args ) int i; for(i=1;i3;i+) System.out.print(i+*+i); System.out.println(=+i*i); 程序文章程序文章语句语句词法:词法:标识符标识符-系统定义标识符保管
3、字,不能再用系统定义标识符保管字,不能再用 用户定义标识符用户定义标识符系统定义标识符系统定义标识符(类名、方法名、类名、方法名、语句名、数据语句名、数据类型名、修饰类型名、修饰符符)用户定义标识符用户定义标识符(类名、变量名、类名、变量名、常量名、函数常量名、函数名名)字母或下划线字母或下划线 + 字母、下字母、下划线、数字划线、数字 + 各种称号各种称号类名类名变量名变量名iJava程序程序值可变值可变可显示可显示可运算可运算一、Java程序的构成java程序程序构造构造public class appl2_5 / 定义定义public类类appl2_5 public static voi
4、d main(String args ) int i; for(i=1;i3;i+) System.out.print(i+“*+i); / 输出变量、字符串输出变量、字符串 System.out.println(=+i*i); 一个Java程序的根本框架构造:Java程序由一个或多个独立的类组成,但其中必需有一个公有类如:HelloWorld,而且源代码文件必需与这个公有类的名字一样如:HelloWorld.java。Java的类可以由一个或多个方法组成,其中公有类中的main方法可用作程序运转的入口。 / The First Java Programpublic class HelloWo
5、rld public static void main(String args) System.out.println(Hello World!); 程序头的注释程序头的注释HelloWorld公共类公共类main方法方法修饰符修饰符方法头方法头方法体方法体方法名方法名参数参数前往类型前往类型二、数据类型、常量、变量数据类型、常量、变量java数据类型分为两大类:数据类型分为两大类: 根本数据类型根本数据类型 援用数据类型援用数据类型一数据类型一数据类型数据类型数据类型Java数据数据类型类型 根本类型援用类型数值类型l整数类型整数类型 占字节占字节l 1)字节型字节型 byte 1Bytel
6、 2)短整型短整型 short 2Bl 3)整型整型 int 4Bl 4)长整型长整型 long 8Bl浮点数浮点数l 1)浮点型浮点型 float 4Bl 2)双精度型双精度型 double 8Bl字符类型字符类型l 1)字符型字符型 char 2B布尔类型 boolean 1Byte1类类型类类型class2接口类型接口类型interface3数组类型数组类型 专讲专讲4字符串字符串 String又称复合类型又称复合类型传送数值传送数值传送地址传送地址整理如整理如下表下表地址地址数据数据000035500014669999811内部存储器内部存储器数值数值Java数据类型数据类型数据类型数
7、据类型占用占用字节字节 缺省缺省数值数值取值范围取值范围根本数据类型根本数据类型 取值范围与缺省值取值范围与缺省值boolean(布尔型布尔型)1falsetrue,flaseshort(短整型短整型)2(short)0-3276832767char(字符型字符型)2u00000 65535 u0000 uFFFFint(整型整型)40-21474836482147483647float(浮点数型浮点数型)40.0f1.40129846432481707e-45 3.40282346638528860e+38long(长整型长整型)80L-9223372036854775808 9223372
8、036854775807double(双精度型双精度型)80.0d4.94065645841246544e-324 1.79769313486231570e+308integerbyte(字节型字节型)1(byte)0-128 127应有后缀应有后缀( (大、小写均可大、小写均可) )应有后缀应有后缀( (大、小写均可大、小写均可) )应有后缀应有后缀( (大、小写均可大、小写均可) )应有后缀应有后缀( (大、小写均可大、小写均可) )十亿量级十亿量级万亿亿量级万亿亿量级地球人难有时机用到如此大之数地球人难有时机用到如此大之数数据类型数据类型占用占用字节字节 缺省缺省数值数值取值范围取值范围
9、long(长整型长整型)80L-9223372036854775808 9223372036854775807int(整型整型)40-21474836482147483647short(短整型短整型)2(short)0-3276832767byte(字节型字节型)1(byte)0-128 127char(字符型字符型)2u00000 65535 u0000 uFFFFboolean(布尔型布尔型)1falsetrue,flasefloat(浮点数型浮点数型)40.0f1.40129846432481707e-45 3.40282346638528860e+38double(双精度型双精度型)8
10、0.0d4.94065645841246544e-324 1.79769313486231570e+308根本数据类型JavaJava数据类型数据类型 记忆记忆根本数据类型:根本数据类型: byte、short、int、long;float、double;char、Boolean1 2 4 8 4 8 2 1根本数据的根本数据的 首字母小写;首字母小写;援用类型的援用类型的 首字母大写。首字母大写。根本数据类型都有相应的包装类根本数据类型都有相应的包装类(Wrapper)如:如:Integer-int,Double-double 这些包装类曾经是这些包装类曾经是“类了,也就是援用类型了。类了,
11、也就是援用类型了。 类是援用数据类型类是援用数据类型占用字节数占用字节数java.langLongMAX_VALUEJavaJava中类首字均应大写。中类首字均应大写。SystemSystem类的带包途径是类的带包途径是 java.lang.System java.lang.System ,java.langjava.lang包默许引入。包默许引入。求取最大值求取最大值显显示示输输出出二标识符1、由字母、数字、下划线、由字母、数字、下划线_及美圆符及美圆符$组组合而成。合而成。2、首字符必为字母、下划线或美圆符之、首字符必为字母、下划线或美圆符之一。一。3、区分大小写。、区分大小写。4、应能表
12、征其意义。、应能表征其意义。四标识符第2章 根本元素本章经过讲解数据和数据类型、变量和常量、表达式和运算符,开场Java程序设计言语的探求之旅;重点掌握根本数据类型、各种表达式、及语句的书写规范。2.1 标识符Java中,标识符由:下划线、$、英文字母、数字组成,除了数字其他三种均可作为首字;Java标识符不限长度。Java言语运用的是Unicode字符集,含65535个字符,其中前256个是ASCII码及其扩展码。2.2 关键字abstract default if private throw boolean do implements protected throws break doub
13、le import public transient byte else instanceof return try case extends int short void catch final interface static volatile char finally long super while class float native switch nullconst for new synchronized strictfpcontinue goto package this assertenum三变量在程序运转过程中,其值可以发在程序运转过程中,其值可以发生变化的量称变量。生变化
14、的量称变量。创建变量的语句格式创建变量的语句格式: :数据类型数据类型 变量名变量名三变量例:例:int n1,n2,n3; int n1,n2,n3; float num1,num2;float num1,num2;二常量常量:常量:在程序运转过程中,其值不能被改动的量。在程序运转过程中,其值不能被改动的量。相当于数学中的常数。如:相当于数学中的常数。如:e=2.71828=Pai=3.1415926二常量1整数常量2实数常量留意:留意:longlong、floatfloat、doubledouble类型数据应类型数据应有后缀有后缀l l、f f、d(d(大、小写均可大、小写均可) )前置前
15、置0 x0 x决议了后面的:决议了后面的:ffff、3a2c3a2c、2e2e,均为,均为1616进制进制数。数。/ appl3_2, 整数整数错误的范例错误的范例 public class appl3_2 public static void main(String args ) long num=32998399887;/错:缺后缀错:缺后缀l System.out.println(num= +num); / appl3_3,整数数据类型的溢出整数数据类型的溢出 public class appl3_3 public static void main(String args ) int i
16、=java.lang.Integer.MAX_VALUE; System.out.println(i=+i); System.out.println(i+1=+(i+1); System.out.println(i+2=+(i+2); 错错错错求得求得IntegerInteger类型的最大值类型的最大值最大值最大值+1=+1=最小值最小值数值溢出最大值再加1,即溢出:等于最小值往前进一位D7D6D5D4D3D2D1D011111111加加1,等于:,等于:D7D6D5D4D3D2D1D000000000进进11假设已无存假设已无存储设备,那储设备,那么该位自动么该位自动丧失丧失最小值再减1,也
17、溢出:等于最大值向前借一位例如:例如:8位数位数/ appl3_3a,整数数据类型的溢出整数数据类型的溢出 public class appl3_3a public static void main(String args ) int i=java.lang.Integer.MIN_VALUE; System.out.println(i=+i); System.out.println(i-1=+(i-1); System.out.println(i-2=+(i-2); 求得求得IntegerInteger类型的最大值类型的最大值最小值最小值-1=-1=最大值最大值System.out.prin
18、tln(“i-1=+(i-1L); System.out.println(i-2=+(i-2L);加尾缀加尾缀L L,类型由,类型由intint4 4字节转换为字节转换为longlong8 8字节,不字节,不会再溢出。会再溢出。/ appl3_4,浮点数运用浮点数运用 public class appl3_4 public static void main(String args ) float num=2.0; System.out.println(num+*+num+ =+(num*num); / 输出输出num*num的结果的结果 错错3布尔型常量4字符型常量中文单引号要出错中文单引号要
19、出错字符与其字符与其ASCIIASCII码值是相互对应的码值是相互对应的public class appl3_5 public static void main(String args) / TODO Auto-generated method stub char ch1=97+1;/b的的ASCII值值98 char ch2=a+2;/c的的ASCII值值99 char ch3=u0061+3;/d的的ASCII值值100 System.out.println(ch1=+ch1);/显示显示b System.out.println(ch2=+ch2);/显示显示c System.out.pr
20、intln(ch3=+ch3);/显示显示d System.out.println(ch1=+(ch1+1); /数据数据99=97+1+1 System.out.println(ch2=+(ch2+1); /数据数据100=97+2+1 System.out.println(ch3=+(ch3+1); /数据数据101=97+3+1a的的ascii码是码是97a=u0061,中文单引号要出错中文单引号要出错ff走纸换页走纸换页反斜线反斜线bb退一格退一格单引号单引号nn换行换行”双引号双引号rr回车回车uxxxxuxxxx十六进制字符十六进制字符tttabtabdddddd八进制字符八进制字
21、符(000377000377)三、表达式表达式表达式:用运算符号衔接各种数据构成的算式。一赋值表达式age18变量或对象设置值+=+=、 = =、= =、/= /= 由赋值运算符由赋值运算符=衔接变量常量、对象等与设定衔接变量常量、对象等与设定值,构成的算式。值,构成的算式。2.3 表达式与运算符运算符是用来完成一个动作的特定言语的语法记号。赋值运算符增减运算符算术运算符关系运算符逻辑运算符位运算符运算符运算符含义含义=直接赋值+=加法赋值-=减法赋值*=乘法赋值/=除法赋值%=模赋值2.5.5 赋值运算符和复合赋值运算符赋值运算符:=;复合赋值运算符:赋值运算符与算术运算符、位运算符、移位运
22、算符相复合;a += b;即 a = a + b;左值为变量或常量;右值要有确定的值;二算术表达式双目运算符xy?+ +、 、* *、/ /、% %二算术表达式由算术运算符衔接变量、常量、对象等构成的算式。由算术运算符衔接变量、常量、对象等构成的算式。2.3 表达式与运算符运算符是用来完成一个动作的特定言语的语法记号。赋值运算符增减运算符算术运算符关系运算符逻辑运算符位运算符运算符运算符JavaJavaC/C+C/C+DelphiDelphi Visual Visual BasicBasic加+减-乘*浮点数除/整数除/div/取模%ModMod2.5 运算符运算符是用来完成一个动作的特定言语
23、的语法记号。2.5.1 算术运算符+、-、*、/、%;有值的量才干进展运算;byte、short、char类型的算术运算会转换成int型再计算,其结果也是int型;整型相除结果为整型;取余多用于整型运算;取余的符号与前者一样。2.3 表达式与运算符运算符是用来完成一个动作的特定言语的语法记号。赋值运算符增减运算符算术运算符关系运算符逻辑运算符位运算符运算符运算符JavaJava C/C+C/C+DelpDelphihiVisual Visual BasicBasic增+Inc()无减-Dec()无单目运算符x 、+、 2.5.3 递增递减运算符短路运算与运算只需有一个为假,那么表达式为假,因此
24、前面部分为假时,那么不执行后面部分了。例如:int i = 3;i 2 & i+ 2 | i+ 、 =、=三关系表达式2.3 表达式与运算符运算符是用来完成一个动作的特定言语的语法记号。赋值运算符增减运算符算术运算符关系运算符逻辑运算符位运算符运算运算符符JavaJavaC/C+C/C+DelphiDelphiVisual Visual BasicBasic相等=或is不相等!=!=大于小于小于等于=2.5.2 关系运算符与逻辑运算符关系运算符:、=、=、!=有值的量才干进展比较;表达式的值是boolean型;留意=与=的区别。逻辑运算符:&、|、!运算符两边都应是boolea
25、n型;表达式结果是boolean型;&和|的短路运算。四逻辑表达式xy?& &、| |、! !、 、&、| |四逻辑表达式2.3 表达式与运算符运算符是用来完成一个动作的特定言语的语法记号。赋值运算符增减运算符算术运算符关系运算符逻辑运算符位运算符运算符运算符JavaJavaC/C+C/C+DelphiDelphi Visual Visual BasicBasic与&andand或notnot取反oror异或xorxor左移Shr无2.5.2 关系运算符与逻辑运算符关系运算符:、=、=、!=有值的量才干进展比较;表达式的值是boolean型;留意=与=的
26、区别。逻辑运算符:&、|、!运算符两边都应是boolean型;表达式结果是boolean型;&和|的短路运算。五位运算表达式 、x2整型量位移量例例P46P46五位运算表达式2.3 表达式与运算符运算符是用来完成一个动作的特定言语的语法记号。赋值运算符增减运算符算术运算符关系运算符逻辑运算符位运算符运算符运算符JavaJavaC/C+C/C+DelphiDelphi Visual Visual BasicBasic逻辑与&AndAnd逻辑或|OrOr逻辑非!NotNo2.5.4 位运算符和移位运算符位运算符:&、|、(异或)、(取反,包括符号位);boolean
27、的按位“与、“或其值为boolean型;位运算符没有短路景象。2&3、2|3、23、2;移位运算符:、(逻辑)算术左移:高位溢出,低位补0;算术右移:低位溢出,高位补原高位;逻辑右移:低位溢出,高位补0;算术左移一位乘2,右移一位除2(能整除时);六条件表达式 ? ? : : 3JavaJava言语规定,表达式言语规定,表达式2 2和表达式和表达式3 3必必需前往一样的数据类型,并且类型需前往一样的数据类型,并且类型不能为不能为voidvoid。六条件表达式2.5.6 条件运算符(boolean表达式)?表达式1:表达式2boolean表达式的值为true时,表达式的结果为表达式1;b
28、oolean表达式的值为false时,表达式的结果为表达式2;经常用它求最大、最小值。max = (ab) ? a : b; 例int i = 3; int sum = (i+) + (i+) + (i+);a=b | x=y;判别char型变量ch能否为数字的表达式是:a)0=ch0)&(ch=0)&(ch=0)|(ch=9)(a!=b)&(a+b=0)&(a%2=0)以下表达式的值不是2的是:a) 2&3 b) 11 c) a=2 d) 13七表达式类型转换1自动类型转换自动类型转换转换前的数据类型与转换后的类型兼转换前的数据类型与转换后的类型兼容容
29、;转换后的数据类型的表示范围比转换转换后的数据类型的表示范围比转换前的类型大。前的类型大。七表达式类型转换优先级优先级运算符类型运算符类型运算符运算符优先级最优先级最高高一元运算符一元运算符 . ()(方法调用)(方法调用) ! + - + - new ()(强制类型转换)(强制类型转换)优先级较优先级较高高算术运算符算术运算符位移运算符位移运算符* / % + -优先级较优先级较低低关系运算符关系运算符位移运算符位移运算符逻辑运算符逻辑运算符 = !=& |& |?:(三元判断运算符,例如:(三元判断运算符,例如:AB?X:Y)优先级最优先级最低低赋值运算符赋值运算符=+=
30、-= *= /= %= 1、占用字节少的转换成字节较多的类型。、占用字节少的转换成字节较多的类型。2、如、如short类型遇上类型遇上int类型,会转换成类型,会转换成int型。型。3、字符类型会转换成、字符类型会转换成short类型。类型。4、int类型会转换成类型会转换成float类型。类型。5、表达式中的一个操作数为、表达式中的一个操作数为double类型,类型,那么另一个操作数会转换为那么另一个操作数会转换为double类型。类型。6、布尔类型不能转换至其他的类型。、布尔类型不能转换至其他的类型。2强迫类型转换强迫类型转换 假设要将表示范围大的数据类型转换假设要将表示范围大的数据类型转
31、换成较小的数据类型,或想得到想要的数成较小的数据类型,或想得到想要的数据类型的数据那么必需强迫类型转换。据类型的数据那么必需强迫类型转换。缺分号:语句终了符缺分号:语句终了符八运算符的优先级P47P47八运算符的优先级2.6 表达式和语句表达式是运算符、操作数、以及方法调用的序列;它用来阐明某一个计算过程的计算结果;其结果有一个独一的类型。表达式有运算优先级,可以嵌套;不同数据类型的操作数进展运算,其转换规那么如下。charbyteshortintlongfloatdouble语法与规则( 类型指示符类型指示符 ) 表达式表达式double pi = 3.1415926;int p = (in
32、t)pi; /p=3图中:实线表示没有精度损失的转换,虚线表示能够有精度损失的转换。2.5.7运算符的优先级大体上是:算术关系逻辑赋值;不是方法,不是强转最大,弄不明白加括号。优先级优先级运算符类型运算符类型运算符运算符优先级最高一元运算符 (下标) . ()(方法调用) ! + - +(正) -(负) new ()(强制类型转换)优先级较高算术运算符移位运算符* / % + -优先级较低关系运算符位运算符逻辑运算符 = !=& |& |?:(三元判断运算符,例如:AB?X:Y)优先级最低赋值运算符=+= -= *= /= %= = = &= |= =四、流程控制语句流
33、程控制语句语句Java中的语句以分号终了;Java中的分号一定要用英文输入法输入;Java中语句分为:控制语句、方法调用语句、表达式语句、空语句、复合语句;复合语句:又称块语句,由 括起来的简单java语句构成;复合语句中定义的变量的作用范围只在复合语句中;块可以嵌套。int k = 0;int i = 0; / i的作用范围到此 / k的作用范围到此Java不允许在内层块中定义与外层块同名的变量。例float f1 = 12.3f + 45.9f;float f2 = 89 + 56.3f;byte b1 = 56;byte b2 = 12;int b3 = b1 + b2; boolean
34、 b4 = b2f2;int i1 = 5%3;2.7 注释注释掉的语句不是可执行的程序语句;单行注释:/ 常用于解释某行代码;多行注释:/*.*/常用于注释废代码。Java程序构造顺序构造顺序构造sequence structuresequence structure选择构造选择构造selection structureselection structure循环构造循环构造iteration structureiteration structure一顺序语句sequence structuresequence structure语句1语句2语句3一顺序语句/ appl3_9.java, 简单
35、的简单的Java程序程序public class appl3_9 / 定义定义public 类类appl3_9 public static void main(String args ) / main( ) method,主程序开场主程序开场 int num; / 声明整数声明整数num num=2; / 将将num赋值为赋值为2 System.out.println(I have +num+ dogs); / 输出字符串及变量内容输出字符串及变量内容 System.out.println(You have +num+ dogs, too); 二选择语句selection structures
36、election structure判别条件truefalse语句1语句2语句3二选择语句If() ;If() ;else If() ;else if().else ;If() ;else ; if (score=90) if (score=90)流类的实例流类的实例 用构造方法实例一个用构造方法实例一个BufferedReaderBufferedReader流类实例。流类实例。 屏幕输入的实例屏幕输入的实例 待续。待续。非静态方法需实例化非静态方法需实例化可带参数运转可带参数运转javajava程序字串类型数组程序字串类型数组BufferedReader buf; /BufferedRead
37、er buf; /流类的实例流类的实例buf=new BufferedReader/buf=new BufferedReader/* *流类的实例流类的实例* */(new /(new InputStreamReader(System.in);/InputStreamReader(System.in);/实例一个新的实例一个新的BufferedReaderBufferedReader,用构造方法实例。,用构造方法实例。new new InputStreamReader(System.in)InputStreamReader(System.in)也就是得到一个从屏幕输也就是得到一个从屏幕输入的实
38、例入的实例 String str;/ String str;/实例化一个实例化一个StringString对象对象import java.io.FileReader;import java.io.BufferedReader;import java.io.IOException;public class appl3_10ss1 public static void main(String args) try FileReader fr=new FileReader(mytest.txt);/*创建一个创建一个FileReader对象对象*/ BufferedReader br=new BufferedReader(fr); /*创建一个创建一个BufferedReader 对象对象*/ String line=br.readLine(); /*读取一行数据读取一行数据*/ while(line!=null) System.out.println(line); lin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西省抚州市金溪县2025年小升初考试数学试卷含解析
- 湖北职业技术学院《橄榄球》2023-2024学年第一学期期末试卷
- 吉林省长春市高新区重点中学2025届下学期初三化学试题期初联考考试试卷含解析
- 江苏省滨淮2025届初三下学期化学试题3月份考试试卷含解析
- 浙江省金华市2025届六年级下学期5月模拟预测数学试题含解析
- 湖南理工学院《基本乐理(一)》2023-2024学年第二学期期末试卷
- 江西财经职业学院《自然资源调查与评估》2023-2024学年第二学期期末试卷
- 西南财经大学《餐饮空间设计》2023-2024学年第二学期期末试卷
- 商丘市重点中学2024-2025学年初三下期末大联考化学试题含解析
- 浙江广厦建设职业技术大学《高等流体力学(全英文)》2023-2024学年第二学期期末试卷
- 抖音火花合同电子版获取教程
- 湖北省武汉市东湖高新区2023-2024学年五年级下学期期中英语试题
- 完整版带式输送机传动系统设计说明书(单级圆柱齿轮减速器+链传动)
- 第5课《弘扬劳动精神劳模精神工匠精神》第1框《理解劳动精神劳模精神工匠精神》-【中职专用】《职业道德与法治》同步课堂课件
- 《天文学上的旷世之争》 统编版高中语文选择性必修下册
- JJG 365-2008电化学氧测定仪
- 2024年青海省电力交易员竞赛选拔考试题库(含答案)
- (高清版)TDT 1067-2021 不动产登记数据整合建库技术规范
- 公路养护安全意识培训
- 2025年4月自考00808商法押题及答案
- ISO 45003-2021职业健康安全管理-工作中的心理健康安全-社会心理风险管理指南(中文版)
评论
0/150
提交评论