java复件java语言程序设计(第2章)

上传人:san****019 文档编号:70779618 上传时间:2019-01-18 格式:PPT 页数:47 大小:714.31KB
返回 下载 相关 举报
java复件java语言程序设计(第2章)_第1页
第1页 / 共47页
java复件java语言程序设计(第2章)_第2页
第2页 / 共47页
java复件java语言程序设计(第2章)_第3页
第3页 / 共47页
java复件java语言程序设计(第2章)_第4页
第4页 / 共47页
java复件java语言程序设计(第2章)_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《java复件java语言程序设计(第2章)》由会员分享,可在线阅读,更多相关《java复件java语言程序设计(第2章)(47页珍藏版)》请在金锄头文库上搜索。

1、 Java语言程序设计,第二章:Java语言基础,第章 标识符、关键字和数据类型,2.1 标识符和关键字 2.2 Java语言的数据类型 2.3 运算符与表达式 2.4 Java语言的语句,2.1 标识符和关键字,用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。简单地说,标识符就是一个名字。 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符。,合法的标识符: indentifier username user_name _userName $username,非法的标识符: class 98.3 Hello World,2.1

2、 标识符和关键字,关键字就是Java语言中已经被赋予特定意义的专用单词。不可以把这类词作为名字来用。,注:java 无sizeof ,goto, const 关键字,但不能用goto const作为变量名,分隔符: 注释符:/ 注释一行 /* */一行或多行注释 /* */是java所特有的doc注释。 空白符:空格、回车、换行和制表符(Tab键)等符号 普通分隔符: . 句号,用于分隔包、类或分隔引用变量中的变量和方法; ;分号,是Java语句结束的标志; ,逗号,分隔方法的参数和变量说明等; :冒号,说明语句标号; 大括号,用来定义复合语句、方法体、类体及数组的初始化; 方括号,用来定义数

3、组类型,及引用数组的元素值; () 小括号,用于在方法定义和访问中将参数表括起来,或在表达式中定义运算的先后次序。,2.1 标识符和关键字,2.2 Java语言的数据类型,基本数据类型也称作简单数据类型。Java语言有8种简单数据类型,分别是: boolean、byte 、short、int、long、float、double、char。 这8种数据类型习惯上可分为4大类型: 逻辑类型:boolean 字符类型:char 整数类型:byte、short、int、long 浮点类型:float、double,2.2 Java语言的数据类型,2.2 Java语言的数据类型,1.变量,变量:变量是在

4、程序运行过程中其值可以变化的量,变量是Java程序中的基本存储单元。 变量的三要素:变量名,变量类型,变量作用域。 变量名:变量的名字,使用变量名来引用变量包含的数据。 变量类型:变量的数据类型,决定可以容纳什么样类型的数值, 以及可以对它进行什么的操作。 举例: int largestInteger ; float largestFloat ; 变量的作用域:变量的生存周期,由其所处的位置决定的。 成员变量作用域 局部变量作用域 方法参数作用域,2.常量,常量:是在程序运行过程中其值不变的量。 直接常量:各数据类型取值范围中的值。 字符串常量:字符串常量是用一对双引号括起来的字符序列。 “H

5、ello n world!“ “A“ 声明常量的格式: final 类型 常量名,常量名=值; final int aFinalVar = 0;,(1).逻辑类型,常量:true ,false。 变量的定义 使用关键字boolean来定义逻辑变量,定义时也可以赋给初值: boolean x=true,tom=false,jiafei;,(2)int 型,常量 八进制(以0开头)、十进制、十六进制(以0x开头)、 变量 使用关键字int来定义int型整型变量,定义时也可以赋给初值: int x= 12,tom=-1230,height=9898,number; 对于int型变量,内存分配给4个字

6、节(byte), 一个字节由8位(bit)组成,4个字节占32位。 int型变量的取值范围是:-231231-1,(3)byte 型,使用关键字byte 来定义byte 型整型变量,可以一次定义几个,定义时也可以赋给初值: byte m=-12,deep=28,speed=98; 对于byte型变量,内存分配给1个字节,占8位,因此byte型变量的取值范围是: -2727-1。,(4)short 型,使用关键字short来定义short型整型变量,可以一次定义几个,定义时也可以赋给初值: short x=12,tom=1234,漂亮=9876,jiafei; 对于short型变量,内存分配给2

7、个字节,占16位,因此short型变量的取值范围是: -215 215-1。,(5)long型,常量 13L 3455678889L 变量 占用八个字节,数字大小为-263263-1 long a,b=2344L;,(6)Char型,常量 Java使用unicode字符集,unicode表中的字符就是一个字符常量,字符常量需使用单引号扩起,例如:A、 b、 ? 、! 、9、 好 、t 、 ,对无法通过键盘输入的字符,可用转义符表示。ddd uxxxx r n f t b 变量 使用关键字char来定义字符变量,可以一次定义几个,定义时也可以赋给初值: char x=A,tom=爽,jiafei

8、; 对于char型变量,内存分配给2个字节,占16位,最高位不用来表示符号 。,(7)float 型,常量 123.5439f,12389.987F,.123f,2e40f(2乘10的40次方,科学计数法),必有小点,E前是数字,E后是整数。 变量 使用关键字float来定义float型变量,可以一次定义几个,定义时也可以赋给初值: float x= 12.76f,tom=1234.987f; 对于float型变量,内存分配给4个字节,占32位 .,(8)double 型,常量 12389.5439d(d可以省略),12389908.987,123.0,6e-140(6乘10的-140次方,科

9、学计数法) 变量 使用关键字double来定义double型变量,可以一次定义几个,定义时也可以赋给初值: double x=12.76,tom=1234098.987; double型变量,内存分配给8个字节,占64位,(9)基本数据类型的转换,类型转换: 类型按精度从“低”到“高”排列了顺序。 byte-short-int-long-float-double char-int 级别低的赋给级别高的变量,系统自动完成数据类型的转换。 例如 int x=50; float y; y=x; 如果输出y的值,结果将是50.0。 级别高的值赋给级别低变量,必须使用显示类型转换运算。 例如: int

10、x=(int)23.89; long y=(long)34.98F; 强制转换运算可能导致精度的损失。,例子1,public class Example2_1 public static void main (String args ) int c=2200; long d=8000; float f; double g=123456789.123456789; c=(int)d; f=(float)g; /导致精度的损失. System.out.print(“c= “+c); System.out.println(“ d= “+d); System.out.println(“f= “+f);

11、 System.out.println(“g= “+g); ,2.3 运算符与表达式,运算符和操作数的组合构成表达式,表达式代表着一个确定的数值。 运算符分成以下几类: 算术运算符 关系和条件运算符 移位和逻辑运算符 赋值运算符 其它的运算符,2.3 运算符-1,算术运算符 运算符 使用 描述 + op1 + op2 op1 加上op2 - op1 - op2 op1 减去op2 * op1 * op2 op1乘以op2 / op1 / op2 op1 除以op2 % op1 % op2 op1 除以op2的余数 + +op 如果op是一个byte、short或者char型 的,op变成int

12、型 - -op 取op的相反数 + op+ 自增1;它是在自增之前计算op的数值的。 + +op 自增1;它是在自增之后计算op的数值的。 - op- 自减1;它是在自减之前计算op的数值的。 - -op 自减1;它是在自减之后计算op的数值的。 注:/ 两个操作数是整数,是整除;% 符号取决于被除数,两个操作数可以是浮点型数。,2.3 运算符-2,关于前增量和后增量的说明: int i=2; int j=3; int m=+j+i; int k=m+i+ ;,2.3运算符-3,关系与条件运算符 运算符 用法 在什么情况下返回true op1 op2 op1大于op2的时候 = op1 = o

13、p2 op1大于等于op2的时候 op1 op2 op1小于op2的时候 = op1 = op2 op1小于等于op2的时候 = op1 = op2 op1等于op2的时候 != op1 != op2 op1不等于op2的时候,2.3运算符-4,逻辑运算符 运算符 用法 在什么情况下返回true & & op1 & op2 op1 和 op2都是true,有条 件地计算op2 | | op1 | op2 op1 或者 op2是true,有条 件地计算op2 ! ! op op为false op1op1 不同为真 注:& |有短路情况,2.3运算符-5,class Test public sta

14、tic void main(String arg) int b=2; int c=3; int a=0; if (61) System.out.println(“Ok!“); System.out.println(“a=“+a); System.out.println(“b=“+b); System.out.println(“c=“+c); ,2.3运算符-6,位运算符 运算符 用法 在什么情况下返回true op1 op2 将op1右移op2个位 op1 op2 将op1右移op2个位(无符号的) & op1 & op2 按位与 | op1 | op2 按位或 op1 op2 按位异或 op2 按位取反,2.3运算符-6-1,2.3运算符-7,其它运算符 运算符 描述 ? : 作用相当于if-else语句 用于声明数组,创建数组以及访问数组元素 . 用于访问对象实例或者类的类成员函数 ( params ) 意义一个以逗号分开的参数系列 ( type ) 将数值转换为一个的类型 new 创建一个新的对象或者新的数组 instanceof 决定是否第一个运算对象是第二个运算对象 的一个实例,2.3运算符-8,各种运算符的优先顺序 后缀运算符 . (params) expr+ expr- 单元运算符 +expr -expr +expr -expr ! 右结合 创建运算符

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

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

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