《JAVA教程讲》PPT课件

《JAVA教程讲》PPT课件

ID:45088490

大小:332.00 KB

页数:41页

时间:2019-11-09

《JAVA教程讲》PPT课件_第1页
《JAVA教程讲》PPT课件_第2页
《JAVA教程讲》PPT课件_第3页
《JAVA教程讲》PPT课件_第4页
《JAVA教程讲》PPT课件_第5页
资源描述:

《《JAVA教程讲》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言基础Java是面向对象并且可以跨平台的编程语言Java程序是运行在JVM(Java虚拟机)之上的要运行和开发Java程序,必须下载和安装由Sun公司提供的JDK(Java开发工具包)配置环境变量:Path三个常用的JDK工具:javac、java和javadocJava中的变量和数据类型Java中变量的作用域规则数据类型转换Java中的输出语句Java中的运算符和表达式程序控制结构Java中的数组new关键字Java中的垃圾回收机制命令行参数变量变量是内存中的一块存储区域,是存储数据的基本单元;

2、声明变量的语法:数据类型标识符[=值];如:intnum;floatmoney=123.45f;charch1,ch2=‘A’;数据类型数据类型用来确定要存储在内存单元中的数据的类型;在Java中,数据类型被区分成两个种类:原始数据类型引用数据类型原始数据类型原始数据类型是最简单的数据形式,与C的基本数据类型很相似:数据类型大小位取值范围说明boolean布尔型1true/false用于存储真值/假值byte字节型8-128~127数据存储在内存中的最原始形态char字符型16‘u0000’~‘uFFF

3、F’用于存储字符,以Unicode编码方式short短整型16-32768~32767略int整型32-231~231-1略long长整型64-263~263-1略float浮点型32略略double双精度64略略引用数据类型在Java中,除了上述8种原始数据类型的变量以外,其余的全都属于引用数据类型,其中包括:数组对象存储在引用类型变量中的值是该变量表示的值的地址;可以借用C语言中指针的概念来理解引用数据类型。Java中的内存分配Java中的原始数据类型与C语言中的基本数据类型一样,其变量都是在栈中分配空

4、间;而除了8种原始数据类型以外,其它的任何数据都不可以在栈中分配,只能到堆中开辟空间,而在堆中分配的空间又只能通过指针访问;通过指针访问堆内存的方式,在Java中被称作引用数据类型;可以认为,Java中的引用就类似于C语言中的指针,只是对指针进行了一定程度上的包装,避免了因直接操作指针而造成的数据意外损坏,从而导致程序错误的情况。标识符命名规则变量、函数、数组、对象、类和接口等等都需要命名,这些名称统称为标识符;Java中对于标识符的命名规则作了如下限制:只能由英文字母、数字、下划线“_”和“$”符号组成;

5、必须以英文字母、“_”或“$”开头,即不能以数字开头;除“_”和“$”以外,不能包含其它任何特殊字符;不能与关键字冲突;严格区分大小写。变量的作用域和生命周期变量的作用域指变量起作用的范围,说明变量在什么部分可以被访问;变量的生命周期是指变量在内存中存在的周期,即什么时候分配空间,什么时候销毁;变量声明可以在程序的任何部分声明,即:何处使用,何处声明。作用域规则变量的作用域属于声明它的代码块,变量的最小作用域是包含它的一对{}之间。作用域示例/*有1,2,3,4四个数字,能组成多少个不相同且无重复的三位数?

6、*/publicclassScopeVariable{publicstaticvoidmain(String[]args){intcount=0;for(inti=1;i<=4;i++)//在需要使用变量时声明{for(intj=1;j<=4;j++){for(intk=1;k<=4;k++){if(i!=j&&i!=k&&j!=k){inttemp=i*100+j*10+k;System.out.print(temp+"t");count++;}}}}/*思考:在此处可以访问到变量k吗?*/System

7、.out.println("有:"+count+"个符合要求的数");}}数据类型转换程序中经常会遇到要将数据类型进行转换的情况(如:在一个表达式中存在不同类型的操作数时),Java的数据类型转换比C控制得更为严格;数据类型转换有两种情况:自动类型转换强制类型转换自动类型转换自动类型转换也称作隐式类型转换;将一种类型的变量赋值给另一种类型的变量时,只要满足以下条件,就会发生自动类型转换:两种类型之间相互兼容;目标类型大于源类型(即类型提升);如:charch='A';intnum=ch;floatf=n

8、um;doubled=f;//类型转换自动发生,无需显式说明强制类型转换强制类型转换也称作显式类型转换;如果被转换的值的数据类型大于其目标类型,将会丢失部分信息;如:intx=65;charch=x;这样的语句将报错,因为char类型小于int类型,编译器无法将其自动转换,只能进行强制转换:intx=65;charch=(char)x;类型提升规则不难看出,在有类型提升的情况下,编译器将自动进行类型转换,否则就要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。