1、Java 程序设计基础,Email:laihan_,授课教师:赖涵,手机Java应用程序回顾,这里再次回顾HelloWorldApp应用程序旨在使大家通过这个Java入门级的程序掌握编写简单Java应用程序的过程 !,HelloWorldApp.java程序回顾,/* HelloWorldApp.java */ public class HelloWorldApp public static void main(String args) System.out.println(Hello, World!); ,编辑源程序,程序编译,解释执行,Java 源程序,字节码,J
2、ava 源程序,字节码,编译,运行,编译器,解释器,Runtime Enviroment,Java Virtual Machine,HelloWorldApp.java,HelloWorldApp.class,Java程序运行机制,import java.awt.Graphics; import java.applet.Applet; public class HelloWorldApplet extends Applet public void paint(Graphics g) g.drawString(“Hello World!”,20,20); ,Applet程序:HelloWorld
3、Applet.java, An Applet , ,编译: Javac HelloWorldApplet.java 得到HelloWorldApplet.class文件 编写HTML文件Hello.html,把Applet嵌入其中 运行: Appletviewer Hello.html 或在浏览器中运行,Applet程序运行,编辑源程序,程序编译,解释执行,Java 源程序,字节码,编辑html,Html文档,本讲小结,Java的产生 Java的特点 Java虚拟机和Java平台 Java程序的两种类型,本章主要内容,数据类型、变量与常量 运算符与表达式 流程控制语句 数组,定义:标识符用来作
4、为类、方法和变量等的名字 语法规则:以字母、下划线(_)、美元符号($)开始,后跟这三种符号或数字 例如:identifier _sys_ var1 $change userName user_ name 必须要区分大小写 不允许有空格 没有长度限制 标识符不允许与关键字同名,2-1 Java语法基础 (标识符),命名习惯 类名、接口名首字母大写,Socket、Applet 变量、方法及对象的首字母应小写,length、println() 大写中间单词的首字母,checkError() 常量:全部用大写字母表示 GREEN HEAD_ COUNT Java包(Package)属于一种特殊情况:
5、它们全都是小写字母,即便中间的单词亦是如此。 如: package java.awt.event 见名知意 匈牙利命名法 在变量名称前以特定前缀注明变量的数据类型,如strName,2-1 Java语法基础 (标识符)续,2-1 Java语法基础 (关键字),关键字是由系统定义的一些词,它们在程序里代表特定的含义。定义表示符时要避免使用这些。,详见12页 表2.1 Java语言关键字列表,基本数据类型 布尔型:boolean 整型: byte、short、int、long 浮点型: float、double 字符型: char 引用数据类型 数组 类: class 接口: interface,
6、2-2 数据类型,2-3 常量和变量,常量定义: final typeSpecifier varName=value,varName=value; 如:final int NUM=100; 变量定义 typeSpecifier varName=value,varName=value; 如:int count; char c=a;,布尔类型只有两个值true和flase,且它们不对应与任何整数值。,布尔型变量的定义如:boolean b=true;,布尔类型boolean,字符型char,字符常量:用单引号括起来的一个字符,如a, A 转义字符,以反斜杠( )开头,将其后的字符转变为另外的含义,
7、如:n,t 字符型变量:类型为char,它在机器中占16位,其范围为065535。字符型变量的定义如: char c=a; /*定义变量c为char型,且赋初值为a*/,整型数据,整型常量包括: 十进制:100,-50,0 八进值:以0开头,如0123表示十进制数83, -011表示十进制数-9 十六进制:以0 x或0X开头,如0 x123表示十进制数291,-0 x12表示十进制数-18 一般整型常量:32位 长整型常量:64位,33769L或33769l,整型数据,byte:1个字节(8bit), -2727 -1 short: 2个字节(16bit), - -1 int: 4
8、个字节(32bit), - -1 long: 8个字节(8bit), - -1,Java的各数据类型占用的内存长度固定,与平台无关,能否写出byte类型最大、最小值的二进制表示,整型变量,浮点型(实型)数据,浮点型数据常量 十进制数形式 由数字和小数点组成,且必须有小数点,如 0.123, .123, 123.,123.0 科学计数法形式: 如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。 实常数默认类型为double型,在机器中占64位 对于float型的值,必须在数字后加f或F,如12.3F,浮点型(实型)数据,浮点型数据变量,实
java基础语法回顾
9、际上,只有很少情况适合使用float类型!,运算符: 程序中用于执行计算动作的符号 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 其他运算符 表达式 变量与运算符构成,代表计算动作的式子,2-3 运算符与表达式,算术运算符 二元算术运算符 + - * / %,2-3 运算符与表达式(续),算术运算符(续) 一元运算符 +,-:正值,负值 +,-: 运算符在变量前时,将先执行运算,然后传出变量计算后的值; 运算符在变量后时,将先传出变量的值,然后在执行变量的计算,2-3 运算符与表达式(续),关系运算符 用来比较两个值,结果为true或false = = = !=,2-3
10、 运算符与表达式(续),逻辑运算符 针对布尔型数据进行运算,结果为布尔型 int i=b;,2-3 运算符与表达式(续),byte,short,charint long float double,低 高,强制类型转换 情况:大类型赋值给小类型 语法: (欲转换的类型)表达式 (欲转换的类型)变量 注意: 布尔数据类型无法转换为其他数据类型 存储空间较大的类型,若是转换为空间较小的类型,就有造成数据流失的情形,2-3 运算符与表达式(续),例: double x=9.997; int nx=(int)x; 变量nx的值为:9,2-3 运算符与表达式(续),类型自动提升 表达式中间结果自动提升 例
11、:I / d+ f * d - l,I / d + f * d - l,int,double,float,double,long,double,double,double,double,扩展赋值运算符 由=前加上其它运算符构成 += -= *= /= %= a+=3,与a=a+3等价,2-3 运算符与表达式(续),条件运算符 三元运算符 x ? y : z 规则: 先计算表达式x的值; 若x为真,则表达式值为y 若x为假,则表达式值为z 例: z=a0?a:-a;,2-3 运算符与表达式(续),表达式 变量、常量、对象、方法和运算符组成 运算的优先级 表达式的计算要按运算符的优先级进行 算术-
12、关系-逻辑-条件-赋值 同级运算符参照结合顺序 左结合 右结合 参照表2.5 ,P17,2-3 运算符与表达式(续),5*26表达式2;表达式3 ) 程序语句; 表达式1 :初始化循环变量 表达式2 :定义循环体的终止条件 表达式3 :定义循环变量在每次执行循环时如何改变,表达式2,程序语句,表达式3,真,假,for 循环,表达式1,for(表达式1;表达式2;表达式3 ) 程序语句; ,2-4 流程控制语句(续),嵌套的for循环 一个for循环中,还有另一个for循环 for(i=0;i10;i+) for(j=0;j10;j+) 程序语句 ,2-4 流程控制语句(续),while循环 w
13、hile(条件式) 程序语句 ,条件,程序语句,离开循环,真,假,while 循环,while(条件式) 程序语句 ,2-4 流程控制语句(续),do-while循环 语法: do 程序语句; while(条件式);,条件,程序语句,离开循环,真,假,进入循环,do while循环,例:2.7,p25,do 程序语句; while(条件式);,2-4 流程控制语句(续),跳转语句 continue语句 break语句,2-4 流程控制语句(续),continue语句 必须用于循环结构内 语法: continue; 终止当前这一轮循环 continue 标号; 使流程转入标号标明的循环层次,co
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/731.html