JavaSE_2_编程基础_第1页
JavaSE_2_编程基础_第2页
JavaSE_2_编程基础_第3页
JavaSE_2_编程基础_第4页
JavaSE_2_编程基础_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java编程基础LOREM IPSUM DOLORvJava基本语法格式 标识符、关键字、常量v变量及变量的作用域 变量的作用域vJava基本数据类型 基本数据类型之间的转换v运算符v表达式和语句 条件语句 循环语句v方法v递归算法3标识符vJava对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。vJava标识符命名规则:由字母、数字、下划线(_)和美元符号($)组成。不能以数字开头。区分大小写。I长度无限制。(习惯,不要超过15个字符)不能是Java中的保留字和关键字。v标识符命名习惯:见名知意。(驼峰式命名)v示例:HelloWord、username2、user_name

2、、_userName、$abc_1232UserName、user#Name、Hello WorldvJava中有一些赋予特定的含义,有专门用途的字符串称为关键字(keyword)。全部为小写v 保留字:没有定义用途,但保留备用。goto、const45常量v常量:程序中持续不变的值,它是值不能改变的数据。整型常量:123 Java语言整型常量的三种表示形式: 十进制整数:如12, -314, 0。 八进制整数:要求以0开头,如0123表示八进制的123 。十六进制数:要求0 x或0X开头,如0 x123。浮点数(实型)常量:3.14字符常量:a布尔(逻辑)常量:true、false字符串常量

3、:“a”、“hello world” Stringnull常量:表示的引用为空对象v注意:区分字符常量和字符串常量“常量”还会用在另外语境中表示值不可改变的变量6变量v变量:程序执行中数值可变的数据变量名:定义变量的标识符变量值:内存单元中所装载的数据v变量其实是内存中的一小块区域,使用变量名来访问这块区域。因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。v如: int i = 100; int y; y = i +10;数组数组数据类型数据类型基本类型基本类型引用类型引用类型数值型数值型字符型字符型(char) 也属于整数类型也属于整数类型布尔型(布尔型(

4、boolean)整数类型整数类型(byte, short, int, long)浮点类型浮点类型(float, double)类类(class)接口接口(interface)78基本数据类型uJava中定义了四类/八种基本数据类型布尔型- boolean字符型- char整数型- byte, short, int, long浮点数型- float, doubleuJava中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,以保证Java程序的可移植性 9普及二进制v计算机中的数据都以二进制数字保存。v二进制:逢二进一。即只有0、1两个值。如:十进制的10在计算

5、机内保存为二进制的1010v计算机中信息的存储单位位(Bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本的单位。字节(Byte):一个字节由8个位组成。它表示作为一个完整处理单位的8个二进制数码。vJava语言的整型常量默认为int型,如:int i = 3;v要声明long型可以加l或 L,如:long l = 3L;10vJava浮点类型常量有两种表示形式十进制数形式,必须含有小数点,例如:3.14 314.0 0.314 科学记数法形式,如3.14e2 3.14E2 314E2 vJava浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F

6、,如:double d = 3.14;float f = 3.14f;1112字符类型lLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.vchar型数据用来表示通常意义上“字符”cha

7、r c = A;vJava字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示(Unicode是全球语言统一编码)char c1 = u0061;Char c2=97;/ASCII美国标准信息交换码vJava语言中还允许使用转义字符来将其后的字符转变为其它的含义:char c2 = n; 1314布尔类型vboolean类型适于逻辑运算,一般用于程序流程控制 vboolean类型数据只允许取值true或false,不可以用0或非0的整数替代true和false。v示例:boolean b = false;15Java高端培训16基本数据类型之间的转换vboolean 类

8、型不能转换成任何其它数据类型。v自动类型转换:容量小的类型自动转换成容量大的数据类型byte,short,intlongfloatdoublecharbyte,short,char不会互相转换,它们三者在计算时会转换成int类型v强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符long l = 100L;int i = (int)l;有可能造成精度降低或数据溢出,使用时要小心。17Java高端培训bytecharshortintlongfloatdouble18变量v变量:程序执行中数值可变的数据变量名:定义变量的标识符变量值:内存单元中所装载的数据v变量其实是内存中的一小

9、块区域,使用变量名来访问这块区域。因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。v如: int i = 100; int y; y = i +10;19变量分类v按所属的数据类型划分:基本类型变量:持有原始值。(真正的原始数据)引用类型变量:持有引用值。(某个对象的引用,不是该对象本身)v按被声明的位置划分:局部变量:方法或语句块内部定义的变量成员变量:方法外部、类的内部定义的变量v特别注意:类体之外不能有变量的声明vJava变量使用前必须先声明和初始化(赋初值)变量声明语法格式数据类型 变量名=值; v变量声明和初始化举例:public void ame

10、thod() int i; int j = i+5 ; / double d = 3.14; 20硬盘硬盘内存中的运行时数据区内存中的运行时数据区字节码方法区存放类型信息、类变量、常量池Java栈(stack)堆(heap)存放new出来的对象1.加载到内存区21栈帧存放方法的局部变量栈帧22Java程序的执行过程v类装载器把一个class文件装载到内存中时,会分析class文件的二进制数据并解析类型信息,把类型信息放到方法区;把该类型中的类(静态)变量也存储在方法区中。v执行引擎执行被装载类的方法中的指令并管理运行时数据区:方法区: 类型信息、 类(静态)变量、 常量池:存放字面常量值(文字

11、字符串、final变量值、基本类型字面值)。Java栈:由栈帧组成。 每个栈帧包含一个Java方法的调用状态:局部变量、该 方法被调用时传进来的参数、运算的中间结果、返回值等。堆:存放运行时new出来的对象。23变量作用域v局部变量的作用域就是它所在的方法或语句块在程序调用方法(进入语句块)时,局部变量才被创建并可用,随方法(语句块)的退出,局部变量将被销毁v成员变量的作用域是整个类体。24Java高端培训课堂练习vint i1=123;vint i2=456;vdouble d1=(i1+i2)*1.2;vfloat f1=(float) (i1+i2)*1.2);vbyte b1=1;vb

12、yte b2=2;vbyte b3=(byte) (b1+b2);vdouble d2=1e200;vfloat f2=(float) d2;vfloat f3=1.23;vlong l1=123;vlong l2=2000000000000000l;vfloat f=f1+f2+f3;vlong l=(long) f;25Java中的运算符v算术运算符:+ 、 - 、 * 、 / 、 % 、 + 、 -v赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %=v关系运算符: 、 = 、 、 v字符串连接运算符:+v示例演示+、-26v赋值运算符作用是将一个值赋给一个变量27v关系运算

13、符作用是比较两边的操作数,结果总是boolean型的。v逻辑运算符用于对boolean型结果的表达式进行运算,运算结果总是boolean型。2930程序流程控制lLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commo

14、do consequat.v结构化程序有三种结构:顺序结构 程序从上到下一行一行的执行代码,没有判断和中转。选择结构循环结构vifif(条件语句)if (条件语句)elseif (条件语句)else if(条件语句)if (条件语句)else if(条件语句)elsevswitchswitch(1)case 0: 语句块case 1:case 2case 取值n: 语句块n;break;default: 语句块n+1;break;switch语句有关规则表达式的返回值必须是下述几种类型之一:int, byte, char, short;case子句中的取值必须是常量,且所有case子句中的取值

15、应是不同的;default子句是可选的;break语句用来在执行完一个case分支后使程序跳出switch语句块;3132Java高端培训课堂练习lLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo cons

16、equat.v用if-else判断学生成绩等级ABCDEv用switch判断学生成绩等级ABCDE33循环语句lLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.v循环语句功能在循环条件

17、满足的情况下,反复执行特定代码v循环语句分类for 循环while 循环do/while 循环v语法格式for (初始化表达式1;循环的条件表达式2;循环后的表达式3) 循环体语句;v应用举例v练习:用for循环计算1000以内的奇数的和public class ForLoop public static void main(String args) int result = 0; for(int i=1; i=100; i+) result += i; System.out.println(result= + result); 34v语法格式while( 条件表达式语句) 循环体语句;v应用

18、举例v练习:用while循环计算1000以内的奇数的和public class WhileLoop public static void main(String args) int result = 0; int i=101; while(i=100) result += i; i+; System.out.println(result= + result); 35v语法格式do 循环体语句;while(条件表达式语句); v应用举例v练习:用do/while循环计算1000以内的奇数的和public class WhileLoop public static void main(String

19、 args) int result = 0, int i=101; do result += i; i+; while(i=100); System.out.println(result= + result); 36vbreak 语句用于终止某个语句块的执行vcontinue语句用于跳过某个循环语句块的一次执行 public class TestBreak public static void main(String args) for(int i = 0; i10; i+) if(i=3) break; System.out.println( i = + i); System.out.pri

20、ntln(Game Over!); public class ContinueTest public static void main(String args) for (int i = 0; i 100; i+) if (i%10=0) continue; System.out.println(i); 3738练习lLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.v编写程序,采用适当的循环和流程控制语句实现下述功能:打印输出0200之间能被7整除但不能被4整除的所有整数;要求每行显示6个数据;v计算10!(阶乘)结果;vJava的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式:v形式参数(形参):在方法被调用时用于接收外界输入的数据。v实际参数(实参):调用方法时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论