变量数据类型和运算符

上传人:平*** 文档编号:48811393 上传时间:2018-07-20 格式:PPT 页数:33 大小:1.19MB
返回 下载 相关 举报
变量数据类型和运算符_第1页
第1页 / 共33页
变量数据类型和运算符_第2页
第2页 / 共33页
变量数据类型和运算符_第3页
第3页 / 共33页
变量数据类型和运算符_第4页
第4页 / 共33页
变量数据类型和运算符_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《变量数据类型和运算符》由会员分享,可在线阅读,更多相关《变量数据类型和运算符(33页珍藏版)》请在金锄头文库上搜索。

1、 第二章 变量、数据类型和运算符/n掌握变量的概念n会使用常用数据类型n会使用常用运算符n会进行数据类型转换学习目标变量15内存中的数据数据15内存l应用程序要为每一项数据分配内存l需要多少内存l数据被存储在哪个通过变量,可以为内存 中的位置提供一个有意 义的名称变量是存储数据的一个基本单元变量n变量的定义变量是指在程序执行过程中,其值可以改变的量。在内存的数 据区中,会为变量分配存储空间来存放变量的值,这个内存空 间的地址对应着变量名称,所以在程序中可以通过变量名称来 区分和使用这些内存空间。n按变量声明的位置划分,变量的分类如下 成员变量:方法外部,类的内部定义的变量。 局部变量:方法或语

2、句块内部定义的变量。n变量的声明和初始化JAVA变量使用前必须首先声明成员(全局)变量创建后::系统会自动对其进行默认值初始化 ,可以不手动赋初值局部变量创建时:必须显式初始化(手动赋初值),不具备 自动初始化的能力变量命名规则2-1n在Java语言中, 标识符是给类、变量和方法等取的名称 。n标识符的命名规则:由字母、数字、下划线、$符号组成,但不能以数字开头不能是关键字和保留字区分大小写标识符的长度没有限制。中文的变量和字符也是合法的,但不推荐使用。变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的 首字母大写。例如:myScore /变量命名规则2-2n

3、检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityint/变量的声明和赋值n使用变量的步骤:第一步:声明一个变量第二步:赋值第三步:使用变量数据类型 变量名 = 数值; 根据类型开辟空间 将数据存入空间 取出数据使用 数据类型 变量名; 变量名 = 数值;int money = 1000;int money; money = 1000 ;Java数据类型nJava数据类型示意图:数据类型基本(简单)数 据类型引用(复合)数 据类型数值型类(class) 接口(interface)

4、数组整数类型(byte,short,int,long) 浮点类型(float,double)字符型(char)布尔型(boolean)Java数据类型n整数类型:包含以下4种:byte short int long 每一种类型都有各自占用 的内存空间和不同范围的表数范围如下:类型名大小(字节)范围byte1(8bit)-128127Short2(16bit)-3276832767int4(32bit)-21474836482147483647long8(64bit)-92233720368547758089223372036854775807Java数据类型nJAVA语言中整型常量的三种表示形

5、式: 十进制整数,如12, -314, 0。八进制整数,要求以0开头,如012 十六进制数,要求0x或0X开头,如0x12JAVA语言中的整型常量默认为int型,如: int i =3;声明为标准的long型常量可以在其后加 l 或 L ,如: long l = 3L;Java数据类型n浮点型浮点类型用于表示有小数部分的数值。在Java中有两种浮点类型, 如下表所示: 类型名大小(字节)范围float4(32bit)-3.4E38 3.4E38double8(64bit)-1.7E308 1.7E308JAVA浮点类型常量有两种表示形式:十进制数形式,必须含有小数点,例如: 3.14 314.

6、0 .314 科学记数法形式,例如:3.14e2 3.14E2 314E2 注意:JAVA中浮点型常量默认为double型。也可以在数字后面加d 或D要声明一个常量为标准的float型,则需在数字后面加f或F,如:double d = 3.14; float f = 3.14f; 或者 float f=3.14F;Java数据类型nChar类型char字符型保存无符号(不能表示负数)的 16 位双字节码位,其值的范 围从 0 到65535,每个码位(或字符代码)表示单个 Unicode 字符。字符常量是用单引号括起来的单个字符, 如: char c = A; char 的默认值是码位为 0 的

7、Unicode编码的字符 。字符型数据对应了int的正半轴,是int类型的一个子集nString类型在java中用String类型来表示字符串,是引用数据类型,不是基本数 据类型。字符串常量用双引号括起来,如String str=“hello”;Java数据类型n特殊字符的转义序列符字符含义Unicode值b退格u0008t制表u0009n换行u000ar回车u000d”双引号u0022单引号u0027反斜杠u005cJava数据类型nboolean类型boolean类型适合于逻辑运算,只允许取值true或false,不可以使 用0或非0的整数替代true和false类型名大小(字节)范围bo

8、olean1(8bit)true或false/public class Hello3 public static void main(String args) String title;System.out.println( title ); String title; /声明变量title title = “Java“ ; /赋值String title = “Java“; /声明变量title并赋值 12先声明变量并赋值, 然后才能使用 常见错误1代码错误正确方案 /变量名不能以%开始 常见错误2public class Hello4 public static void main(Str

9、ing args) int %hour = 18;System.out.println(%hour); 代码错误/public class Hello5 public static void main(String args) String name = “张三“;String name = “李四“; 声明两个同名变量导致编译错误 String name = “张三“; String Name = “李四“;Java程序区分大小写 常见错误3正确方案 java基本数据类型转换n自动类型转换在某种条件下,系统自动完成类型转换两种类型兼容,且目标类型大于源类型 byte-short-int-lo

10、ng-float-doublen强制类型转换两种类型兼容,且目标类型小于源类型 格式:(类型名)表达式 如:int a=12; byte b=(byte)a;n包装类过渡类型转换如:float型转换为double型时:float f1=100.00f;Float F1=new Float(f1);Double d1=F1.doubleValue();/int age = 19;char sex = 女; char result = age + sex; 下面语句正确吗?int a = 10; int b = 10.2; double c = 10; c = a; float d = c; 常见

11、错误/小结1l使用变量存储以下MP3信息,并打印输出l品牌(brand):爱国者F928l重量(weight):12.4l电池类型(type):内置锂电池l价格(price):499 n定义变量有哪两种方式?表达式和运算符 n表达式由操作数和运算符的组合而成n表达式中的操作数可以是变量、常量或者子表达式n运算符的主要类型有:n 赋值运算符 n 算术运算符n 关系运算符n 逻辑运算符n 位运算符n 其他运算符Z = ( X * 2 ) + ( 5 Y )变量名 表达式;赋值运算符2-1n赋值运算符JAVA中的“=“表示的是赋值符号,当“=”两侧的数据类型不一致 时,可以使用默认类型转换或强制类型

12、转换原则进行处理特例:可以将整型常量直接赋值给byte, short, char等类型变 量,而不需要进行强制类型转换,前提是只要不超出其表数 范围 如:byte b = 12;/合法 byte b = 4096 ; /非法某班的A学员Java成绩是80分,B学员与A学员成绩相同,输 出B学员成绩赋值运算符2-2运算符表达式计计算结结果(假设设 X=10)+=X += 5X = X + 515-=X -= 5X = X - 55*=X *= 5X = X * 550/=X /= 5X = X / 52%=X %= 5X = X % 50复合赋值运算符算术运算符2-1n基本算术运算符算术运算符的

13、运算数必须是数字类型。算术运算符不能用在布尔类 型上,但是可以用在char类型上,因为实质上char类型是int类型 的一个子集。除法运算符/,如果两个操作数都是整数的话就做整除运算。求模运算符%,其运算结果是整数除法的余数,它能像整数类型一 样被用于浮点类型(这不同于C/C+中模数运算符%仅仅能用于整 数类型)某学员3门课成绩如右表所示,编程实现 :1、Java课和html课的分数之差2、3门课的平均分课程分数oracle89Java90html60算术运算符2-2n算术运算符中还有两个一元运算符:+, -表达式(num1=5)如何计计算结结果num2 = +num1;num1 = num1

14、 + 1; num2 = num1;num2 = 6; num1 = 6;num2 = num1+;num2 = num1; num1 = num1 + 1;num2 = 5; num1 = 6;num2 = -num1;num1 = num1 - 1; num2 = num1;num2 = 4; num1 = 4;num2 = num1-;num2 = num1; num1 = num1 - 1;num2 = 5; num1 = 4;/int num1 = 5; int num2 = 2; int a = num1 % num2; int b = num1 / num2; System.ou

15、t.println(num1 + “ % “ + num2 + “= “ + a); System.out.println(num1 + “ / “ + num2 + “ = “ + b);int c=num1+; int d=-num2; System.out.println(“num1 = “ + num1); System.out.println(“num2 = “ + num2);5 % 2= 1 5 / 2 = 2下面代码片断的输出结果是什么? 输出%:求余数/:求商num1 = 6 num2 = 1输出关系运算符n常用关系运算符关系运算符用于决定值和值之间的关系。JAVA中的任何类型,包括整数、浮点数、字符以及布尔型都可 用“=”来比较是否相等,用”!=”来测试是否不等。只有整数、浮点数和字符运算数可以

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

当前位置:首页 > 中学教育 > 教学课件

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