java第3章Java语言基础程序.ppt
《java第3章Java语言基础程序.ppt》由会员分享,可在线阅读,更多相关《java第3章Java语言基础程序.ppt(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章第三章第三章第三章JavaJavaJavaJava语言基础语言基础语言基础语言基础本节要点和目标本节要点和目标.一、一、语言与程序语言与程序语言与程序语言与程序JavaJava程序的构成程序的构成二、数据类型、常量、变量二、数据类型、常量、变量三、表达式三、表达式四、流程控制语句四、流程控制语句本节要点和目标语言与程序语言与程序人类语言:人类语言:汉语、英语、法语汉语、英语、法语计算机语言:计算机语言: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);(=+i*i);程序(文章)程序(文章)语句语句词法:词法:标识符标识符-系统定义标识符(保留字,不能再用)系统定义标识符(保留字,不能再用)用户定义标识符用户定义标识符系统定义标识符系统定义标识符(类名、方法名、类名、方法名、语句名、数据语句名、数据类型名
3、、修饰类型名、修饰符符)用户定义标识符用户定义标识符(类名、变量名、类名、变量名、常量名、函数常量名、函数名名)字母或下划线字母或下划线+字母、下字母、下划线、数字划线、数字+各种名称各种名称类名类名变量名变量名iJava程序程序值可变值可变可显示可显示可运算可运算一、Java程序的构成一javajava程序程序程序程序结构结构结构结构public class appl2_5 /定义定义public类类appl2_5 public static void main(String args)int i;for(i=1;i3;i+)System.out.print(i+“*”+i);/输出变量、字
4、符串输出变量、字符串 (=+i*i);forforforfor循环体(程序段)循环体(程序段)循环体(程序段)循环体(程序段)forforforfor循环程序头循环程序头循环程序头循环程序头publicpublic类程序头,决定类程序头,决定类程序头,决定类程序头,决定源程序文件名源程序文件名源程序文件名源程序文件名:appl2_5.javaappl2_5.javaappl2_5.javaappl2_5.javapublicpublicpublicpublic类类类类appl2_5appl2_5appl2_5appl2_5的程序体的程序体的程序体的程序体main()main()main()ma
5、in()方法方法方法方法methodmethodmethodmethod的程序头的程序头的程序头的程序头main()methodmain()methodmain()methodmain()method的程序体的程序体的程序体的程序体二、数据类型、常量、变量二数据数据类型、类型、常量、常量、变量变量javajava数据类型分为两大类:数据类型分为两大类:数据类型分为两大类:数据类型分为两大类:基本数据类型基本数据类型基本数据类型基本数据类型 引用数据类型引用数据类型引用数据类型引用数据类型(一)数据类型(一)数据类型(一)数据类型(一)数据类型数据类型数据类型Java数据数据类型类型 基本类型引
6、用类型数值类型l整数类型整数类型 占字占字节节 1)字节型字节型 byte 1Byte 2)短整型短整型 short 2B 3)整型整型 int 4B 4)长整型长整型 long 8Bl浮点数浮点数 1)浮点型浮点型 float 4B 2)双精度型双精度型 double 8Bl字符类型字符类型 1)字符型字符型 char 2B布尔类型 boolean 1Byte1)类类型)类类型class2)接口类型)接口类型interface3)数组类型)数组类型(专讲)(专讲)4)字符串)字符串 String又称复合类型又称复合类型传递数值传递数值传递地址传递地址整理如整理如下表下表地址地址数据数据000
7、035500014669999811内部存储器内部存储器数值数值Java数据类型数据类型数据类型数据类型占用占用字节字节 缺省缺省数值数值取值范围取值范围基本数据类型基本数据类型基本数据类型基本数据类型 取值范围与缺省值取值范围与缺省值取值范围与缺省值取值范围与缺省值boolean(布尔型布尔型)1falsetrue,flaseshort(短整型短整型)2(short)0-3276832767char(字符型字符型)2u00000 65535 u0000 uFFFFint(整型整型)40-21474836482147483647float(浮点数型浮点数型)40.0f1.40129846432
8、481707e-45 3.40282346638528860e+38long(长整型长整型)80L-9223372036854775808 9223372036854775807double(双精度型双精度型)80.0d4.94065645841246544e-324 1.79769313486231570e+308逻辑逻辑逻辑逻辑字字字字符符符符小小小小数数数数integerbyte(字节型字节型)1(byte)0-128 127整整数数应有后缀应有后缀(大、小写均可大、小写均可)应有后缀应有后缀(大、小写均可大、小写均可)应有后缀应有后缀(大、小写均可大、小写均可)应有后缀应有后缀(大、小
9、写均可大、小写均可)十亿量级十亿量级万亿亿量级万亿亿量级地球人难有机会用到如此大之数地球人难有机会用到如此大之数Java数据类型数据类型 记忆记忆基本数据类型:基本数据类型:byte、short、int、long;float、double;char、Boolean1 2 4 8 4 8 2 1基本数据的基本数据的 首字母小写;首字母小写;引用类型的引用类型的 首字母大写。首字母大写。基本数据类型都有相应的包装类基本数据类型都有相应的包装类(Wrapper)如:如:Integer-int,Double-double 这些包装类已经是这些包装类已经是“类类”了,也就是引用类型了。了,也就是引用类型
10、了。类是引用数据类型类是引用数据类型占用字节数占用字节数求最大值(求最大值(求最大值(求最大值(长整型(长整型(长整型(长整型(longlong)的)的)的)的):):):):java.lang.Long.MAX_VALUEjava.lang.Long.MAX_VALUE.MAX_VALUE.MAX_VALUEjava.lang.Short.MAX_VALUEjava.lang.Short.MAX_VALUEjava.lang.Byte.MAX_VALUEjava.lang.Byte.MAX_VALUEjava.lang.Float.MAX_VALUEjava.lang.Float.MAX_V
11、ALUEjava.lang.Double.MAX_VALUEjava.lang.Double.MAX_VALUEjava.langLongMAX_VALUE类库类库类库类库长整型长整型长整型长整型取最大值取最大值取最大值取最大值各各各各基基基基本本本本数数数数据据据据类类类类型型型型的的的的最最最最大大大大值值值值和和和和最最最最小小小小值:值:值:值:类库类库类库类库长整型长整型长整型长整型取最大值取最大值取最大值取最大值类库类库类库类库长整型长整型长整型长整型取最大、最小值取最大、最小值取最大、最小值取最大、最小值类库类库类库类库数据类型数据类型数据类型数据类型/appl3_1,/appl
12、3_1,输出输出输出输出JavaJava定义的整数常数的最大、最小值定义的整数常数的最大、最小值定义的整数常数的最大、最小值定义的整数常数的最大、最小值 public class appl3_1public class appl3_1 public static void main(String args)public static void main(String args)long lmax=java.lang.Long.MAX_VALUE;long lmax=java.lang.Long.MAX_VALUE;int imax=java.lang.Integer.MAX_VALUE;int
13、 imax=java.lang.Integer.MAX_VALUE;short smax=Short.MAX_VALUE;/short smax=Short.MAX_VALUE;/省略类库省略类库省略类库省略类库java.langjava.lang byte bmax=Byte.MAX_VALUE;/byte bmax=Byte.MAX_VALUE;/省略类库省略类库省略类库省略类库java.langjava.lang System.out.println(Max value of long :+lmax);System.out.println(Max value of long :+lmax
14、);System.out.println(Max value of int :+imax);System.out.println(Max value of int :+imax);System.out.println(Max value of short:+smax);System.out.println(Max value of short:+smax);System.out.println(Max value of byte :+bmax);System.out.println(Max value of byte :+bmax);Java中类首字均应大写。中类首字均应大写。System类的
15、带包路径是类的带包路径是 ,java.lang包默认引入。包默认引入。求取最大值求取最大值显显示示输输出出(二)标识符(二)标识符1 1、由由由由字字字字母母母母、数数数数字字字字、下下下下划划划划线线线线_ _及及及及美美美美元元元元符符符符$组组组组合而成。合而成。合而成。合而成。2 2、首首首首字字字字符符符符必必必必为为为为字字字字母母母母、下下下下划划划划线线线线或或或或美美美美元元元元符符符符之之之之一。一。一。一。3 3、区分大小写。、区分大小写。、区分大小写。、区分大小写。4 4、应能表征其意义。、应能表征其意义。、应能表征其意义。、应能表征其意义。(四)标识符第2章 基本元素
16、本章通过讲解数据和数据类型、变量和常量、表达式和运算符,开始Java程序设计语言的探索之旅;重点掌握基本数据类型、各种表达式、及语句的书写规范。2.1 标识符Java中,标识符由:下划线、$、英文字母、数字组成,除了数字其余三种均可作为首字;Java标识符不限长度。Java语言使用的是Unicode字符集,含65535个字符,其中前256个是ASCII码及其扩展码。2.2 关键字abstract default if private throw boolean do implements protected throws break double import public transient
17、 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(三)变量(三)变量在程序运行过程中,其值可以发在程序运行过程中,其值可以发在程序运行过程中,其值可以发在程序运行过程中,其值可以发生变化
18、的量称变量。生变化的量称变量。生变化的量称变量。生变化的量称变量。创建变量的语句格式创建变量的语句格式:数据类型数据类型 变量名变量名(三)变量例:例:int n1,n2,n3;int n1,n2,n3;float num1,num2;(二)常量(二)常量常量:常量:常量:常量:在程序运行过程中,其值不能被改变在程序运行过程中,其值不能被改变在程序运行过程中,其值不能被改变在程序运行过程中,其值不能被改变的量。的量。的量。的量。相当于数学中的常数。如:相当于数学中的常数。如:相当于数学中的常数。如:相当于数学中的常数。如:e=2.71828e=2.71828=PaiPai=3.1415926=
19、3.1415926(二)常量(1 1)整数常量)整数常量(2 2)实数常量)实数常量十进制整数十进制整数十进制整数十进制整数:0:0:0:0 9 9 9 9八进制整数八进制整数八进制整数八进制整数:0:0:0:0 7 07,0177,036,0418 7 07,0177,036,0418 7 07,0177,036,0418 7 07,0177,036,0418十六进制整数十六进制整数十六进制整数十六进制整数:0:0:0:0 9 A 9 A 9 A 9 A F 0 x11,0 xff,0 x3A2C,0X2e F 0 x11,0 xff,0 x3A2C,0X2e F 0 x11,0 xff,0
20、 x3A2C,0X2e F 0 x11,0 xff,0 x3A2C,0X2e小数形式小数形式小数形式小数形式:-2.13D,3.14,1.3F,4.5f-2.13D,3.14,1.3F,4.5f-2.13D,3.14,1.3F,4.5f-2.13D,3.14,1.3F,4.5f 指数形式指数形式指数形式指数形式:0.3e9D,-3E10,2e-2f0.3e9D,-3E10,2e-2f0.3e9D,-3E10,2e-2f0.3e9D,-3E10,2e-2f注意:注意:long、float、double类型数据应类型数据应有后缀有后缀l、f、d(大、小写均可大、小写均可)前置前置0 x决定了后面的
21、:决定了后面的:ff、3a2c、2e,均为,均为16进制进制数。数。/appl3_2,整数整数错误的范例错误的范例 public class appl3_2 public static void main(String args)long num=32998399887;/错:缺后缀错:缺后缀l System.out.println(num=+num);long num=32998399887L /正确格式/appl3_3,整数数据类型的溢出整数数据类型的溢出 public class appl3_3 public static void main(String args)int i=java
22、.lang.Integer.MAX_VALUE;System.out.println(i=+i);System.out.println(i+1=+(i+1);System.out.println(i+2=+(i+2);(i+1=+(i+1L);错错错错(i+2=+(i+2L);求得求得Integer类型的最大值类型的最大值最大值最大值+1=最小值最小值数值溢出最大值再加1,即溢出:等于最小值往前进一位D7D6D5D4D3D2D1D011111111加加1,等于:,等于:D7D6D5D4D3D2D1D000000000进进11若已无存储若已无存储设备,则该设备,则该位自动丢失位自动丢失最小值再减
23、1,也溢出:等于最大值向前借一位例如:例如:8位数位数/appl3_3a,整数数据类型的溢出整数数据类型的溢出 public class appl3_3a public static void main(String args)int i=;System.out.println(i=+i);System.out.println(i-1=+(i-1);System.out.println(i-2=+(i-2);求得求得Integer类型的最大值类型的最大值最小值最小值-1=最大值最大值System.out.println(“i-1=”+(i-1L);System.out.println(i-2=
24、+(i-2L);加尾缀加尾缀L,类型由,类型由int(4字节)转换为字节)转换为long(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的结果的结果 float num=2.0f错错(3 3)布尔型常量)布尔型常量(4 4)字符型常量)字符型常量 只有两个值:只有两个值:只有两个值:只有两个值:true true
25、true true(真)真)真)真)falsefalsefalsefalse(假)假)假)假)用于选择和循环语句中判断条件成立否。用于选择和循环语句中判断条件成立否。用于选择和循环语句中判断条件成立否。用于选择和循环语句中判断条件成立否。单一字符:单一字符:单一字符:单一字符:a,A,1,2,#/a,A,1,2,#/a,A,1,2,#/a,A,1,2,#/单一字符需置单括号中单一字符需置单括号中单一字符需置单括号中单一字符需置单括号中 特殊字符:即转义字符,用反斜杠作为标记,例:特殊字符:即转义字符,用反斜杠作为标记,例:特殊字符:即转义字符,用反斜杠作为标记,例:特殊字符:即转义字符,用反斜
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 语言 基础 程序
限制150内