Java面向对象程序设计与应用开发教程第一讲 数据类型 运算符与表达式

上传人:w****i 文档编号:92360052 上传时间:2019-07-09 格式:PPT 页数:59 大小:469KB
返回 下载 相关 举报
Java面向对象程序设计与应用开发教程第一讲 数据类型 运算符与表达式_第1页
第1页 / 共59页
Java面向对象程序设计与应用开发教程第一讲 数据类型 运算符与表达式_第2页
第2页 / 共59页
Java面向对象程序设计与应用开发教程第一讲 数据类型 运算符与表达式_第3页
第3页 / 共59页
Java面向对象程序设计与应用开发教程第一讲 数据类型 运算符与表达式_第4页
第4页 / 共59页
Java面向对象程序设计与应用开发教程第一讲 数据类型 运算符与表达式_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《Java面向对象程序设计与应用开发教程第一讲 数据类型 运算符与表达式》由会员分享,可在线阅读,更多相关《Java面向对象程序设计与应用开发教程第一讲 数据类型 运算符与表达式(59页珍藏版)》请在金锄头文库上搜索。

1、第2章 Java语言基础,第2章 Java语言基础,2.1 Java语言的基本元素 2.2 基本数据类型 2.3 运算符与表达式 2.4 条件执行语句 2.5 循环语句,第一讲 数据类型、运算符与表达式,基本元素 数据类型 运算符与表达式,知识点 标识符 关键字 分隔符 基本数据类型 常量与变量 运算符与表达式的应用 重点 运算符与表达式的应用,本讲概要,1 基本元素,标识符 关键字 分隔符,标识符,用来给出用户自定义的类、类中的成员变量和成员方法的名字。 标识符的构成 字母,下划线(“_”)或美元符号(“$”)开始,其余字符可以是上述三种符号或数字(09)。 下面给出的都是合法的标识符: k

2、eyWords javaName Java_Name sys_ value $java Java123 下面给出的都是非法的标识符: class char 2mail java# number-10,标识符命名的一些约定,类名和接口名的第一个字母大写。 如:String、System、Applet等。 方法名第一个字母小写。 如:main()、print()、println()等。 “见名知义”-变量名、类名、方法名是多个单词的组合 变量名、类名、方法名的第一个单词后的各个单词的首字母大写。 如:变量anyVariableWorld、数据输出流类DataOutputStream、方法setCo

3、lor()等。,标识符命名的一些约定,下划线(“_”)或美元符号(“$”)不作为变量名、方法名开头,但下划线(“_”)常用于常量名的单词分隔,因为常量(用关键字final修饰的变量)全部用大写。 如: TEXT_CHANGED_PROPERTY。 Java严格区分字母大小写 如:ab、Ab、aB、AB 是4个不同的合法标识符,关键字,是 Java语言中具有特定含义的标识符,用户只能按系统规定的方式使用。 程序中的public、class、static、void、int、和double等都是Java语言中关键字。 所有的Java语言中关键字都不能当作一般的标识符使用。 关键字都用小写的英文字母表

4、示。,Java 的关键字,用于数据类型: boolean, byte, char, double, false, float, int, long, new, null, short, true, void, instanceof 用于语句: break, case, catch, continue, default, do, else, finally, for, if, return, super,switch, this, throw, try, while,Java 的关键字,用于修饰: abstract, final, native, private, protected, publ

5、ic, static, synchronized, transient, volatile 用于方法、类、接口、包: class, extends, implements, interface, package, import, throws 保留字: const, goto,sizeof,分隔符,注释符 空白符 普通分隔符,注释符,/* 注释部分 */ /* 文档注释部分 */ /注释部分,空白符,包括空格、回车、换行和制表符(Tab键)等符号 用来作为程序中各种基本成分之间的分隔 可以有一个或多个空白符,其作用相同 系统编译程序时,只用空白符区分各种基本成分,然后忽略它。,普通分隔符,点号

6、:用于分隔包、子包和类或分隔引用变量中的变量和方法; ;分号:是Java语句结束的标记; ,逗号:分隔方法的参数和变量声明中连续的标识符,或在for语句中连接语句等; :冒号:说明语句标号;,普通分隔符, 大括号:用来定义复合语句、方法体、类体及数组的初始化; 方括号:用来定义数组类型及引用数组的元素值; ( ) 圆括号:用于在方法定义和访问中将参数表括起来,或在表达式中定义运算的先后次序,或在控制语句中将表达式和类型转换括起来。,2 基本数据类型,数据类型分类 基本数据类型 常量 变量,数据类型分类,数据类型说明了常量、变量或表达式的性质,基本数据类型,常量,整型常量 实型常量 字符常量 布

7、尔常量 字符串常量:用双引号括起来的字符串。 null常量:只有一个值,用null表示,表示对象的引用为空。,整型常量,十进制:以非0开头后跟多个09之间的数字 。 八进制:以0开头后跟多个07之间的数字。如017 。 十六进制:以0x开头后跟多个09之间的数字或af之间的小写字母或AF之间的大写字母 。 如0x1F 。 默认为32位的int型,在普通数字后面要加上“L”或“l” 表示64位的长整型。如23L。,实型常量,十进制数形式:由数字和小数点组成,并且必须有小数点。如:.123、0.123、123.0; 科学计数法形式:对于较大或较小的数可以使用科学记数法形式,如1.26E5 或1.2

8、6E-5,其中字母e或E之前必须有数字,且e或E后面的指数必须为整数。,字符常量,用一对单引号括起来的单个字符。Java的字符型采用国际编码标准Unicode,每个码有16位。如:u0027 。 转义字符:无法通过键盘输入的字符,布尔常量,只有两个值true和false,分别代表真和假两种状态;不能转换成0或1 。 用于逻辑条件的判断。,变量,变量是 Java 程序中的基本存储单元,具有名称、类型、值和作用域等特性。 变量必须有一个名字,且必须符合以下的命名规则。,变量的命名,变量名是由Unicode字母或是数字组成的不间断序列(中间不能有空格)。 变量名可以是任意个数的字符,但系统只接受前3

9、2个字符。 变量名只能由字母、下划线、美元符和数字组成,也可为中文字符,不能有空格和其他符号。,变量的命名,变量名的第一个字符不能是数字。 变量名在同一作用域中必须是唯一的,变量名区分大小写。 变量名要有意义。如数iNumber,求和fSum。,Java是强类型语言,每一个变量都必须有一个数据类型。 变量在使用之前必须先声明变量 声明变量包括两项内容: 变量名:通过变量名可使用变量包含的数据 变量的类型:决定容纳什么类型的数值以及进行的操作。,变量的声明,声明变量的格式为: 类型 变量名,变量名2,变量名n;或 类型 变量名,变量名2,变量名n=初值,;,变量的声明,变量在声明后,可以通过赋值

10、语句对其进行初始化。如: double salary; salary=200d; 变量还可以声明及初始化同时进行: double salary=200d;,变量的初始化,注意:Java语言中还有一种特殊的final类型的变量,称作常量。final类型的变量在初始化后就不能再重新对其赋值,常用于表示一些固定不变的值。 如: final double PI=3.1415926; 赋值时,变量的类型和值的类型必须一致或兼容,值域较小的类型变量值可以赋给值域较大的类型变量。,变量的初始化,public class Assign public static void main (String args

11、) int x , y ; /定义x,y两个整型变量 float z = 1.234f ; /指定变量z为float型,且赋初值为1.234 double w = 1.234 ; /指定变量w为double型,且赋初值为1.234 boolean flag = true ; /指定变量flag为boolean型,且赋初值为true char c ; /定义字符型变量c,【例2-1】基本数据类型示例,String str ; /定义字符串变量str String str1 = “ Hi “ ; /指定变量str1为String型,且赋初值为Hi c = A ; /给字符型变量c赋值A str =

12、 “ bye “ ; /给字符串变量str赋值“bye“ x = 12 ; /给整型变量x赋值为12 y = 300; /给整型变量y赋值为300 ,【例2-1】基本数据类型示例,变量定义所在的位置决定了变量的作用域,根据变量定义所在的位置不同,可以分为以下4类。 类成员变量 局部变量 方法参数变量 异常处理参数变量,变量的作用域,【例2-2】常量、变量的定义和其作用范围,public class TypeDefinition static char charVar=t;/定义字符型变量charVar static final float floatVar=3.1415926f;/定义单精度浮

13、点常量floatVar public static void main(String args) String stringVar=“Java“;/字符串变量stringVar在该语句块中有效 System.out.print(“类中定义:floatVar= “+floatVar+charVar+“stringVar=“+stringVar); System.out.println();/光标换行,下面的结果在新行输出 show(); ,static void show() String stringVar=“北京“; System.out.println(“类中定义:floatVar=“+f

14、loatVar); System.out.println(“方法中定义:stringVar=“+stringVar); ,【例2-2】常量、变量的定义和其作用范围,使用算术运算符对数字进行运算时,系统在适当的时候会自动进行数字类型的转换,转换规则一般是低精度自动转换到高精度。 运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。 byte ,short, char int long float double 强制类型转换:把容量大的类型转换为容量小的类型 格式为:(数据类型)数据表达式,变量的类型转换,实线箭头表示的转换不会丢失信息; 虚线箭头表示的转换可能会丢失精度。,变

15、量的类型转换,【例2-3】数据转换时的数据丢失示例,public class TypeConversion public static void main(String args) int intVar=0xff56;/十六进制的整数 byte byteVar=(byte)intVar; System.out.println(“intVar=“+Integer.toString(intVar,2)+“;“+intVar); System.out.println(“byteVar=“+Integer.toString(byteVar,2)+“;“+byteVar); System.out.pri

16、ntln(“32位的整数强制转换为8位的字节数后数据丢失。“); ,3 运算符与表达式,算术运算符 关系运算符 逻辑运算符 条件运算符 赋值运算符 位运算符 运算优先级,算术运算符与表达式,【例2-4】算术运算符的使用,public class TestArithmeticOP public static void main(String args) int n=1859,m;/m存放n逆序后的整数 int a,b,c,d;/分别表示整数n的个、十、百和千位上数字 d=n/1000; c=n/100%10; b=n/10%10; a=n%10; m=a*1000+b*100+c*10+d; System.out.println(“原来的四位数:n=“+n); System.out.println(“每位逆序后四位数:m=“+m);

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

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

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