认识变量与基本数据类型

上传人:豆浆 文档编号:48918418 上传时间:2018-07-21 格式:PPT 页数:56 大小:3.11MB
返回 下载 相关 举报
认识变量与基本数据类型_第1页
第1页 / 共56页
认识变量与基本数据类型_第2页
第2页 / 共56页
认识变量与基本数据类型_第3页
第3页 / 共56页
认识变量与基本数据类型_第4页
第4页 / 共56页
认识变量与基本数据类型_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《认识变量与基本数据类型》由会员分享,可在线阅读,更多相关《认识变量与基本数据类型(56页珍藏版)》请在金锄头文库上搜索。

1、Java程序设计认识变量与基本数据类型认识变量与基本数据类型第二章变 量 变量相当于内存地址 的别名,方便记忆、 操作内存中的数据 变量时存储数据的基 本单元 变量的组成结构=变量的声明和赋值变量使用注意点l变量的命名规则必须符合标识符的命名规 则,并且首字母要小写。可以使用中文么 ?l变量在使用前必须先赋予初始值l在相同的代码区中,变量不能重复定义!lJava语言的数据类型有两大类:简单类型 和引用类型。数据类型简单类型引用类型整数类型:byte、short、int、long浮点类型:float、double字符类型:char布尔类型:boolean数组:类: class接口: interf

2、acel简单数据类型分为整数型、浮点型、字符 型和布尔型类型存储(bit)最小值/值最大值/值说 明boolean1falsetrue布尔型char16Unicode:0Unicode:216- 1字符型byte 8-128+127字节整型short16-215+215 1短整型int32-231+231 1整型long64-263+263 1长整型float32IEEE754IEEE754单精度浮点 型 double64IEEE754IEEE754双精度浮点 型 void无类型布尔类型boolean类型适于逻辑运算,一般用于程序流程 控制 boolean类型数据只允许取值true或false

3、,不可 以0或非0的整数替代true和false。用法举例:lboolean b = false;lif(b) l /do somethingl字符型char型数据用来表示通常意义上“字符”0-65535字符常量是用单引号括起来的单个字符char c = A;Java字符采用Unicode编码,每个字符占两个字节,因 而可用十六进制编码形式表示(前缀为u表示Unicode)char c1 = u0061;Java语言中还允许使用转义字符来将其后的字符转变 为其它的含义char c2 = n; /代表换行符字符类型l与C语言不同,Java 的字符占 2 个字节, 是Unicode编码的。Unic

4、ode编码编码字符 是用16bit无符号整数表示的,即有216个 可能值,即065535。 每个char占两个字 节,用来表示一个字符。在Java中字符的 编码不是通常的ASCII码,而是采用 Unicode编码。l由“表示的转义字符。字符序列表示方法功能 nLinefeed换行符 tHT水平制表符 bBackspace退格符 rCarriage return回车符 fForm feed进纸 反斜线 单引号 “双引号 ddd0ddd八进制位模式 xdd0xdd十六进制位模式 udddd0xddddUnicode字符整数类型Java各整数类型有固定的表数范围和字段长度, 而不受具体操作系统的影响

5、,以保证Java程序的 可移植性 。类 型占用存储空 间表数范围byte1字节 -128 127 short2字节 -215 215-1 (-3276832767)int 4字节 -231 231-1 (-21474836482147483647)long8字节 -263 263-1 lJava语言整型常量的三种表示形式: 1.十进制整数,如12, -314, 0。 2.八进制整数,要求以0开头,如012 3.十六进制数,要求0x或0X开头,如0x12lJava语言的整型常量默认为int型,如:int i =3;l声明long型常量可以后加l或L,如: long l = 3L; 整数类型浮点型

6、lJava浮点类型有固定的表数范围和字段长 度。和整数类型一样,在java中,符点类 型的范围与机器无关。类 型占用存储空间表数范围float4字节 -3.403E383.403E38 double8字节 -1.798E3081.798E308 浮点型lJava浮点类型常量有两种表示形式十进制数形式,必须含有小数点,例如: 3.14 314.0 .314 科学记数法形式,如 3.14e2 3.14E2 314E2 lJava浮点型常量默认为double型,如要声明一个 常量为float型,则需在数字后面加f或F,如:double d = 3.14; float f = 3.14f;数据类型的使

7、用l输出Java课考试最高分:98.5l输出最高分学员姓名:张三l输出最高分学员性别:男public class HelloWorld2 public static void main(String args) double score = 98.5; String name = “张三“;char sex = 男;System.out.println(“本次考试成绩最高分: “ + score);/输出其他 单引号 双引号 连接输出信息 演示示例:不同类型变量存取 注意 字符串可以 和其他数据类型相加 形成一个新的字符串 1、字母 2、下划线_ 3、$ 符号首字母任意多的: 1、数字 2、字

8、母 3、下划线_ 4、$ 符号其余部分变 量 名Java语言中,变量命名要符合一定规则 money,score,name,sex变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的 首字母大写。例如:myScore 也可以使用匈牙利命名法 另外 不可使用关键字 还要注意 变量名是大小写敏感的变量命名规则2-1关键字lJava中一些赋以特定的含义 用作专门用途 的字符串称为关键字(keyword) 不能作 为标识符使用l大多数编辑器会将关键字用特殊方式标出关键字l访问控制: lprivate 私有的 lprotected 受保护的lpublic 公共的l错误处理:

9、 lcatch 处理异常 lfinally 有没有异常都执行 lthrow 抛出一个异常对象 lthrows 声明一个异常可能被抛出 ltry 捕获异常关键字l变量引用:lsuper 父类,超类lthis 本类lvoid 无返回值l包相关limport 引入lpackage 包关键字l类、方法和变量修饰符: labstract 声明抽象 lclass 类 lextends 扩允,继承 lfinal 终极,不可改变的 limplements实现 linterface 接口 lnative 本地 lnew 新,创建 lstatic 静态 lstrictfp 严格,精准 lsynchronized

10、线程,同步 ltransient 短暂 lvolatile 易失关键字l总结:l所有保留字都是小写lconst和goto是java的保留字。l所有的关键字都是小写lfriendly,sizeof不是java的关键字变量命名规则2-2l检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityintpublic class HelloWorld3 public static void main(String args) String title;System.out.println( tit

11、le ); 常见错误1代码错误常见错误2public class HelloWorld4 public static void main(String args) int %hour = 18;System.out.println(%hour); 代码错误public class HelloWorld5 public static void main(String args) String name = “张三“;String name = “李四“; 声明两个同名变量导致编译错误 String name = “张三“; String Name = “李四“;常见错误3小结1l使用变量存储以下

12、MP3信息,并打印 输出品牌(brand):爱国者F928重量(weight):12.4电池类型(type):内置锂电池价格(price):499 l定义变量有哪两种方式?自动类型转换l自动转化 lJava中进行数据转换时只要满足下 列两个条件就可以实现自动数据类型 转化: 自动类型转换l转换前的数据类型与转换后的类型兼容。- boolean l转换后的数据类型的表示范围比转换前的 类型大。 l比如:int - float - double 是自动转化。lChar short (类型名)表达式int b = (int)10.2; double a = 10; int c = (int)a;强制

13、类型转换强制类型转换类型提升规则l* 所有的byte 型和short型的值被提升到 int 型l * 整数运算时,如果一个操作数是 long 型,整个表达式将被提升到long 型l * 浮点运算时,如果一个操作数是 float 型,整个表达式将被提升到float 型l * 浮点运算时,如果有一个操作数是 double 型,计算结果就是double 型各种整型数据类型的转换l通常,我们需要在不同的数据类型之间进 行转换。l简单类型除了boolean类型以外,其他的数 据类型可以自动转换成其他的数据类型, 只要遵循如下图所示的原则:byteshortcharintlongfloatdoublein

14、t age = 19;char sex = 女; char result = age + sex; 下面语句正确吗?int a = 10; int b = 10.2; double c = 10; c = a; int d = c; 常见错误实现一个数字加密器,加密规则是 :加密结果 = (整数*10+5)/2 + 3.14159加密结果仍为一整数小结3小结3去年Apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?int before = 20; /apple笔记本市场份额double rise = 9.8; /增长的份额int now = before + r

15、ise; /现在的份额int now =(int)( before + rise); 更改为编译出错:不能完成 自动类型转换强制类型转换变量作用域l变量的作用域l即变量何时可访问,何时不能。有如下几 个要点l方法中声明的变量只在方法内访问l花括号内的变量在花括号里,及其内含的 花括号里可访问class AppExa int idInt; char idCh1,idCh2; float idFloat; boolean idBool ; public static void main(String arg)boolean idBool = true;int x = 10;while (idBool) int x = 11;int idInt=1; public void testProg()char idCh3; 块变量 x idInt 作用域局部变量 idCh3 作用域成员变量 idInt 隐藏区局部变量 idBool x arg 作用域成员变量 idBool 隐藏区成员变量 idInt idCh1 idCh2

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

当前位置:首页 > 行业资料 > 其它行业文档

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