JAVA数据类型及转换.ppt

上传人:F****n 文档编号:111658515 上传时间:2019-11-03 格式:PPT 页数:26 大小:244.50KB
返回 下载 相关 举报
JAVA数据类型及转换.ppt_第1页
第1页 / 共26页
JAVA数据类型及转换.ppt_第2页
第2页 / 共26页
JAVA数据类型及转换.ppt_第3页
第3页 / 共26页
JAVA数据类型及转换.ppt_第4页
第4页 / 共26页
JAVA数据类型及转换.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《JAVA数据类型及转换.ppt》由会员分享,可在线阅读,更多相关《JAVA数据类型及转换.ppt(26页珍藏版)》请在金锄头文库上搜索。

1、学习目标,-,标识符 关键字 基本数据类型 常量与变量 数据类型转换,Scanner reader=new Scanner(System.in); System.out.print(“Enter your name:“); String name=reader.next(); System.out.print(“Hi! “+name+“n“); System.out.println(“How old are you?“); int age=reader.nextInt(); System.out.println(age+“ old“); System.out.println(“age:“+ag

2、e+“ old“); 哪些是标识符,哪些是关键字?,Java的标识符,1,什么是标识符?-编程者自定 在java语言中用来给一个类、变量或方法命名的符号 2,标示符的命名规则: 以字母, “_” 或 “$”符号开头 可以包含字母、 “_” 、“$”和数字符号 大小写敏感 不能与保留关键字冲突 没有长度限制 例如:identifier _sys_ var1 $char userName user_ name,Java的标示符(续),3,命名约定: 类名, 接口名 :每个单词的首字母应该大写。 class MyFirstClass interface Weapon 字段、方法以及对象:第一个单词首

3、字母应小写,其他单词首字母大写。 boolean isWoman void setName(String name) 常量:全部用大写字母表示。 public final int GREEN public final int HEAD_ COUNT Java包(Package):它们全都字母小写。 package java.awt.event,Java中的关键字,JAVA语言中有一些具有特殊用途的单词被称为关键字(keyword),当定义标识符时不要让标识符和关键字相同,否则将引起错误 关键字列表: Boolean char double long int short byte float f

4、inal Break case continue default for return switch while do if else try catch throw throws finally abstract class extends implements instanceof interface native new super package private protected public static synchronized this transient true void volatile enum false import null 保留字:const,goto 所有的关

5、键字都是小写,friendly,sizeof不是java的关键字,表2.1 转 义 符,转义符是指一些有特殊含义的、很难用一般方式表达的字符,如回车、换行等。所有的转义符以反斜线()开头,后面跟着一个字符来表示某个特定的转义符,如表2.1所示。,数据类型,基本数据类型(primitive type),数据类型,基本数据类型(primitive type) 注意事项:JAVA属于强类型语言,所以变量必须显示声明类型,因此,变量需要先声明,后使用。,整数,Java中的整数包括: byte, short, int, long byte 8bit, short 16bit, int 32bit, lo

6、ng 64bit Java中的整数都是有符号整数, 最高位是符号位 采用补码存储 直接给出的整数常量是int类型 可以使用整数直接初始化byte, short, 但是不要超过范围 如: byte b = 20; short s = 300; 以L或l结尾的整数常量是long类型 如: long l = 200000000000L 以0开头的整数常量是八进制常量 如: int a = 0101; 以0x开头的常量是十六进制常量 如: int a = 0x41; long在Java中可以用来表示时间.,整数的存储,补码形式存储 最高位是符号位 byte 8bit, short 16bit, int

7、 32bit, long 64bit,补码,反码,原码,减一,负数存储方式,浮点数,Java中浮点数(小数), 有float 32bit, double 64bit 利用指数浮动小数点,可以灵活地表达更大范围的实数, 就是科学计数法 如 123.45 表达为 1.2345 102 , 其中 1.2345 为尾数,10 为基数,2 为指数。 浮点数尾数有限, 不能精确表达实数 34.6f-34.0f=?0.6 double 的精度好于float, doube常量可以以D/d为后缀(可省), float后缀是F/f,数据的范围,boolean 类型 与 变量声明,用于标识真假状态的数据类型 如:

8、声明变量 boolean isChild; 布尔常量: true, false, 这两个单词不是关键字! 使用数据类型声明变量. 变量的第一次赋值叫, 变量的初始化 可以在声明变量同时初始化.,字符类型 char,用来标识单个文本字符 是一个16位无符号整数, 值是这个字符的unicode编码 可以参与整数运算 关于unicode 计算机不认识文字 文字在计算机内部就是一个编码 A 的编码 00000000 01000001,16进制0x0041, 10进制 65 中的编码 01001110 00101101, 16进制0x4e2d,10进制20013 Unicode(统一编码集) 是计算机工

9、业界普遍采用的文字编码 16位编码, 可以编址65535个文字, 包括2万多汉字编码 几乎统一编码全球所有国家文字, 如: 中,日,韩,英,阿拉伯 Unicode低255个编码与ASCII相同,有趣的字符类型,字符是整数, 值是unicode编码值 用单引号说明字符常量, 如: A, 中 下面的表达式, 很有趣 A + 1 结果是 66, 是B的编码 5 0 结果是整数5, 也就是把字符5转换成整数5 产生AZ随机字符: Random random = new Random(); char c = (char)(A + random.nextInt(26); 其中Random 来自java.u

10、til包 可以使用整数常量初始化char类型变量 char c = 20013 或者 char c = 0x4e2d 字符的转义字符: t, , c, n,练习,判断下列语句中的a和b的值是否相等: (1) int a=0; int b=0; (2) int a=0; char b=u0000; (3) int a=123; char b=u007B; (4) int a=0x123; char b=123; (5) int a=3+5; char b=8; (6) int a=3+5; char b=8; (7) char a=u0000; char b=0;,常量是指整个运行过程中不再发生

11、变化的量,例如数学中的= 3.1415,在程序中需要设置成常量。而变量是指程序的运行过程中发生变化的量,通常用来存储中间结果,或者输出临时值。 变量的声明也指变量的创建。执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应的存储空间并赋予初始值。变量有一个作用范围,超出它声明语句所在的块就无效。,变量与常量,变量的声明和赋值,package sample; public class Assign public static void main(String args) int x, y; / 声明int类型变量x和y float z = 3.414f; / 声明float类型变量并赋值

12、double w = 3.1415; /声明double类型变量并赋值 boolean truth = true; /声明boolean类型变量并赋值 char c; /声明char类型变量c String str; /声明String类型的引用 String str1 = “bye”; /声明String类型的引用并且实例化 c = A; / 给c变量赋值 str = “Hi out there!”; / 给str实例化 x = 6; y = 1000; ,下面看一个使用各种类型变量声明并改变的示例。程序中pi为常量,s1、i1、l1、ch1、f1、d1、b1为全局变量,可以在方法chang

13、e中发生改变,然后在方法main中输出。而s2、i2、l2、ch2、f2、d2、b2是方法main的局部变量,它们的作用范围只局限于方法main中。,类型转换,基本数据类型和引用类型的数据都可以转换类型,但这种转换是有限制的 类型转换分为两种:自动类型转换(隐含转换)和强制类型转换(显式转换) 隐含类型转换发生在把一个子类型赋给一个超类型时 显式类型转换有一定的限制,基本数据类型转换,类型转换分为两种: 自动类型转换(隐含转换) 强制类型转换(显式转换) 小类型-大类型 是 自动类型转换, 系统自动完成 如: int a = 中; 大类型-小类型 需要 强制转换 可能损失数据, 或精度 使用运

14、算符: (数据类型) 如: byte b = (byte)129; char c = (char)(A + 2);,130 127 128,1.计算正方形面积。 Scanner reader= new Scanner(System.in); System.out.println(“请输入一个数字:“); int edgeLength= reader.nextInt(); int area=4*a; System.out.println(“正方形的周长为:“+area);,训1,训2,1,写一个程序,要求定义出boolean,int,char,double,float,String 类型的变量和常量并赋初值,然后将这些值输出出来。 2,下列哪些赋值语句是错误的: (1) byte b= 0x175; (2) int i=0x27f; (3) char c=123; (4) int a=真; (5) float f=12.345E2; (6) boolean f=0; 3,,程序中定义有如下语句,画出这些整形值在内存空间中的存储 状态。 int a=74; int b=-132; int c=0x2B8F;,归 安!,

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

当前位置:首页 > 幼儿/小学教育 > 小学教育

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