java第3章Java语言基础程序0810课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《java第3章Java语言基础程序0810课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 语言 基础 程序 0810 课件
- 资源描述:
-
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 vo
4、id 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 HelloWorld
5、 public static void main(String args)System.out.println(Hello World!);程序头的注释程序头的注释HelloWorld公共公共类类main方法方法修饰符修饰符方法头方法头方法体方法体方法名方法名参数参数返回类型返回类型二、数据类型、常量、变量数据类型、常量、变量java数据类型分为两大类:数据类型分为两大类:基本数据类型基本数据类型 引用数据类型引用数据类型(一)数据类型(一)数据类型数据类型数据类型Java数据数据类型类型 基本类型引用类型数值类型l整数类型整数类型 占字节占字节 1)字节型字节型 byte 1Byte 2)短
6、整型短整型 short 2B 3)整型整型 int 4B 4)长整型长整型 long 8Bl浮点数浮点数 1)浮点型浮点型 float 4B 2)双精度型双精度型 double 8Bl字符类型字符类型 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 92233
8、72036854775807double(双精度型双精度型)80.0d4.94065645841246544e-324 1.79769313486231570e+308integerbyte(字节型字节型)1(byte)0-128 127应有后缀应有后缀(大、小写均可大、小写均可)应有后缀应有后缀(大、小写均可大、小写均可)应有后缀应有后缀(大、小写均可大、小写均可)应有后缀应有后缀(大、小写均可大、小写均可)十亿量级十亿量级万亿亿量级万亿亿量级地球人难有机会用到如此大之数地球人难有机会用到如此大之数数据类型数据类型占用占用字节字节 缺省缺省数值数值取值范围取值范围long(长整型长整型)80
9、L-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(双精度型双精度型)80.0d4.94065645
10、841246544e-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.Systemjava.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 double import pu
13、blic 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、的语句格式创建变量的语句格式:数据类型数据类型 变量名变量名(三)变量例:例:intint n1,n2,n3;n1,n2,n3;float num1,num2;(二)常量常量:常量:在程序运行过程中,其值不能被改变在程序运行过程中,其值不能被改变的量。的量。相当于数学中的常数。如:相当于数学中的常数。如:e=2.71828=Pai=3.1415926(二)常量(1)整数常量(2)实数常量注意:注意:longlong、floatfloat、doubledouble类型数据应类型数据应有后缀有后缀l l、f f、d(d(大、小写均可大、小写均可)前置前置0 x0 x决定了后面的:决定了后面的:ff
15、ff、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=java.lang.Integer.MAX_VALUE;Sys
16、tem.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,也溢出:等于最大值向前借一位例如:例如:8位数位数/appl3_3a,整数数据类
17、型的溢出整数数据类型的溢出 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.println(“i-1=”+(i-1L);System.out.println(i-2=+(i-2
18、L);加尾缀加尾缀L L,类型由,类型由intint(4 4字节)转换为字节)转换为longlong(8 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)字符型常量中文单引号要出错中文单引号要出错字符与其字符与其ASCIIASCII码值是相互对应的码值是相互对应的public
19、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.println(ch3=+ch3);/显示显示d System.out.println(ch1
20、=+(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八进制字符八进制字符(000377000377)三、表达式表达式表达式:用运算符号连接各种数据构成的算式。(一)赋
展开阅读全文