java大学教学课件第三章语言基础

上传人:san****019 文档编号:69682436 上传时间:2019-01-14 格式:PPT 页数:32 大小:439.50KB
返回 下载 相关 举报
java大学教学课件第三章语言基础_第1页
第1页 / 共32页
java大学教学课件第三章语言基础_第2页
第2页 / 共32页
java大学教学课件第三章语言基础_第3页
第3页 / 共32页
java大学教学课件第三章语言基础_第4页
第4页 / 共32页
java大学教学课件第三章语言基础_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《java大学教学课件第三章语言基础》由会员分享,可在线阅读,更多相关《java大学教学课件第三章语言基础(32页珍藏版)》请在金锄头文库上搜索。

1、 Java语言程序设计,第三章:Java语言基础,3.1 引入,程序举例: public class BasicsDemo public static void main(String args) int sum = 0; for (int current = 1; current = 10; current+) sum += current; System.out.println(“Sum = “ + sum); 可以看出,即使是一个小的程序,都要使用JAVA编程语言的许多传统特性,其中包括变量、操作符和流程控制语句。本章将教给大家这些JAVA编程语言的基础知识。,3.2 变量-1,变量:变

2、量是程序语言中的名词,你可以在程序中使用变量来容纳数据,变量是Java程序中的基本存储单元。 变量的三要素:变量名,变量类型,变量作用域。 变量名:变量的名字,使用变量名来引用变量包含的数据。 变量类型:变量的数据类型,决定可以容纳什么样类型的数值,以及可以对它进行什么的操作。 举例: int largestInteger ; float largestFloat ; 变量的作用域:变量的生存周期,由其所处的位置决定的。,3.2 变量-2,变量名: (1)它必须是一个合法的标识符。一个标识符是以字母开头的一串Unicode字符。 (2)它必须不是一个关键字、布尔型字符(true或者false)

3、或者保留字null。 (3)它必须在作用域中是唯一的。在不同的作用域才允许存在相同名字的变量。 注这里有个约定:变量名是以小写字母开头,而类名是以一个大写字母开头的。如果变量名包含了多个单词,而每个单词要组合在一起,则在每个单词的第一个字母大写,比如isVisible。而下划线(_)可以处在变量的任何地方,但是一般地它只用在常数中分离单词,因为常数名都是用大写字母的,利用下划线可以看得更清楚。,3.2 变量-3,标识符:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列,且满足如下命名规则。 命名规则:Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能

4、是数字字符。 关键字:就是Java语言中已经被赋予特定意义的一些单词。不可以把这类词作为名字来用。,3.2 变量-4,变量的数据类型 : 分类:原始数据类型和引用数据类型。 JAVA支持的所有原始数据类型,及它们的大小和格式以及简短的描述。 关键字 描述 大小/格式 整型 byte 字节长度整型 8位两个补码 short 短整型 16位两个补码 int 整型 32位两个补码 long 长整型 64位两个补码 实数 float 单精度浮点型 32位IEEE 754 double 双精度浮点型 64位IEEE 754 其它类型char 单个字符 16位Unicode字符 boolean 布尔型数值

5、 (true或者false)真或假,3.2 变量-5,各种原始数值举例: 数值 类型 178 int 8864L long 37.266 double 37.266D double 87.363F float 26.77e3 double c char u0000 char t char true boolean false boolean,3.2 变量-6,包装类: Java为基本类型提供包装类,这使得任何对对象的操作,也可以用来操作基本类型。 Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,除了首字母大写之外,包装类与基

6、本类型名字相似。,3.2 变量-7,变量的作用域: 变量的作用域是一个程序的区域,既该变量的生存期。 根据程序中变量声明的位置把变量的作用域分为四类: 成员变量作用域 局部变量作用域 方法参数作用域 异常处理参数作用域,public class Test private int a; int getA( )return a; void setA(int aa) int temp; temp=aa; a=temp; try / catch(Exception e)/ e.toString(); ; ,3.2 变量-8,常量(final变量): 用final修饰的变量,其数值不能在初始化之后进行改

7、变。这样的变量跟其它语言中的常量很相似。 为了声明一个final变量,你可以在类型之前的变量声明使用final关键字,比如:final int aFinalVar = 0; 前面的语句声明了一个final变量并一起对它进行了初始化。如果你在后面还想给aFinalVar赋其它的值的话,就会导致一个编译错误。在必要的时候,你可以推迟对一个final本地变量进行初始化。,3.3 操作符-1,操作符分成以下几类: 算术运算符 关系和条件运算符 移位和逻辑运算符 赋值运算符 其它的运算符,3.3 操作符-2,算术运算符 运算符 使用 描述 + op1 + op2 op1 加上op2 - op1 - op

8、2 op1 减去op2 * op1 * op2 op1乘以op2 / op1 / op2 op1 除以op2 % op1 % op2 op1 除以op2的余数 + +op 如果op是一个byte、short或者char型 的,op变成int型 - -op 取op的相反数 + op+ 自增1;它是在自增之前计算op的数值的。 + +op 自增1;它是在自增之后计算op的数值的。 - op- 自减1;它是在自减之前计算op的数值的。 - -op 自减1;它是在自减之后计算op的数值的。,3.3 操作符-3,关于前增量和后增量的说明: int i=2; int j=3; int m=+j+i; in

9、t k=m+i+ ;,3.3 操作符-4,关系与条件运算符 运算符 用法 在什么情况下返回true op1 op2 op1大于op2的时候 = op1 = op2 op1大于等于op2的时候 op1 op2 op1小于op2的时候 = op1 = op2 op1小于等于op2的时候 = op1 = op2 op1等于op2的时候 != op1 != op2 op1不等于op2的时候,3.3 操作符-5,逻辑运算符 运算符 用法 在什么情况下返回true & op1 & op2 op1 和 op2都是true,有条 件地计算op2 | op1 | op2 op1 或者 op2是true,有条 件

10、地计算op2 ! ! op op为false,3.3 操作符-5,class Test public static void main(String arg) int b=2; int c=3; int a=0; if(61) System.out.println(“a=“+a); System.out.println(“a=“+a); System.out.println(“b=“+b); System.out.println(“c=“+c); ,3.3 操作符-6,位运算符 运算符 用法 在什么情况下返回true op1 op2 将op1右移op2个位 op1 op2 将op1右移op2个

11、位(无符号的) & op1 & op2 按位与 | op1 | op2 按位或 op1 op2 按位异或 op2 按位取反,3.3 操作符-6-1,3.3 操作符-7,其它运算符 运算符 描述 ?: 作用相当于if-else语句 用于声明数组,创建数组以及访问数组元素 . 用于访问对象实例或者类的类成员函数 ( params ) 意义一个以逗号分开的参数系列 ( type ) 将数值转换为一个的类型 new 创建一个新的对象或者新的数组 instanceof 决定是否第一个运算对象是第二个运算对象 的一个实例,3.3 操作符-8,各种运算符的优先顺序 后缀运算符 . (params) expr

12、+ expr- 单元运算符 +expr -expr +expr -expr ! 创建运算符 new (type)expr 乘法运算符 * / % 加法运算符 + - 移位运算符 关系运算符 = instanceof 相等与不等 = != 按位运算符 AND & 按位运算符 OR 按位运算符 OR | 逻辑运算符 AND & 逻辑运算符 OR | 条件运算符 ? : 赋值运算符 = += -= *= /= %= &= = |= = =,3.3 操作符-9,类型转换: 类型按精度从“底”到“高”排列了顺序。 byte-short-int-long-float-double char-int 级别低

13、的赋给级别高的变量,系统自动完成数据类型的转换。 float x=100; 如果输出x的值,结果将是100.0 例如 int x=50; float y; y=x; 如果输出y的值,结果将是50.0。 级别高的值赋给级别底变量,必须使用显示类型转换运算。 例如: int x=(int)23.89; long y=(long)34.98F; 强制转换运算可能导致精度的损失。,3.3 操作符-10,问题: 1、两个byte类型的数相加是什么样的呢? 2、 char 和 short类型?,3.4 流程控制语句-1,1、If 语句: (条件表达式必须是布尔类型的) public class IfEls

14、eDemo public static void main(String args) int testscore = 76; char grade; if (testscore = 90) grade = A; else if (testscore = 80) grade = B; else if (testscore = 70) grade = C;, else if (testscore = 60) grade = D; else grade = F; System.out.println(“Grade = “ + grade); 程序的输出为: Grade = C,3.4 流程控制语句-2,2、switch 语句: public class SwitchDemo public static void main(String args) int month = 8; switch (month) cas

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号