JAVA程序设计ch02.Java语言基础.ppt
《JAVA程序设计ch02.Java语言基础.ppt》由会员分享,可在线阅读,更多相关《JAVA程序设计ch02.Java语言基础.ppt(46页珍藏版)》请在三一文库上搜索。
1、第二章 Java语言基础,Java程序设计, http:/,路 强,Chapter2 Java语言基础,本章学习提示,本章的重点是介绍Java的语言语言基础。 主要包括: 数据类型分类,讨论简单数据类型的实例化 变量与常量 数据类型的优先关系和相互转换规则 运算符和表达式。,Chapter2 Java语言基础,目 录,Chapter2 Java语言基础,Java语言的数据类型,Chapter2 Java语言基础,基本数据类型,基本数据类型也称作简单数据类型。 Java语言有8种简单数据类型,分别是: byte 、short 、int、long、float、double、 char 、 bool
2、ean 这8种数据类型习惯上可分为4大类型: 整数类型:byte、short、int、long 浮点类型:float、double 字符类型:char 逻辑类型:boolean,Chapter2 Java语言基础,整数类型,Java编程语言中的整数类型都是有符号整数, 不存在无符号整数。(与C和C+不同),Chapter2 Java语言基础,整数类型,整型可用十进制、八进制或十六进制表示。 首位为“0”表示八进制的数值;首位为“0x”表示十六进制的数值。 请看下面的例子: 5 表示十进制值5 075 表示八进制数值75 (也就是十进制数61) 0x9ABC 表示十六进制的数值9ABC (也就是
3、十进制数39612) 整型,如在其后有一个字母“L”表示一个long常量(也可以用小写“l”),Chapter2 Java语言基础,浮点类型,Java语言中有两种浮点类型:float和double. 如果一个数值常量中包含小数点或指数部分,或者其后跟有字母F或f(float), D或d(double),则该数为浮点数. 如果不明确指明浮点数的类型,浮点数缺省为double类型. 3.14159 (double型浮点数) 2.08E25 (double型浮点数) 6.56f (float型浮点数) float为32位(单精度),double为64位(双精度),Chapter2 Java语言基础,
4、字符型,关于字符型 Java中char是16位的无符号型数据 内存分配给2个字节,占16位,最高位不用来表示符号 字符必须用一对单引号括起来,如a,B等 Unicode字符集采用双字节对字符进行编码, 例如:A、 ! 、9、 好 、t 、 与C语言类似,Java也提供转义字符,以反斜杠()开头,将其后的字符转变为另外的含义。,Chapter2 Java语言基础,字符型之例,public class example02_01 public static void main (String args) char chinaWord=你, japanWord=; int p1=36328,p2=38
5、358; System.out.println(“汉字你在unicode表中的顺序位置“ + (int)chinaWord); System.out.println(“日语在unicode表中的顺序位置“ + (int)japanWord); System.out.println(“unicode表中第20328位置上的字符是:“ + (char)p1); System.out.println(“unicode表中第12358位置上的字符是:“ + (char)p2); ,Chapter2 Java语言基础,字符型 vs 字符串,值得注意的一点是,用双引号引用的文字, 就是我们平时所说的字符串
6、类型(String), 它不是基本类型,而是一个对象类型,Java是将字符串作为对象实现的. 为char类型所规定的字符转义序列在字符串内同样适用,如“threenlines”等.,Chapter2 Java语言基础,逻辑类型,逻辑类型 常量:true ,false 变量的定义 使用关键字boolean来定义逻辑变量, 定义时也可以赋给初值: boolean x=true, tom=false, jiafei; 小写(与C+不同),Chapter2 Java语言基础,复合数据类型,复合数据类型: 用户定义的、由一系列简单数据类型及其运算符合而成。 (类和接口)引用模型,Chapter2 Jav
7、a语言基础,复合数据类型,Point p = new Point(1,1);,p,class Point static String color; int x,y; Point(int x, int y) this.x = x ; this.y = y ; public void move(int dx, int dy) x+=dx; y+=dy; ,Chapter2 Java语言基础,基本数据 vs. 数据类型类,对于每一种基本数据类型,Java分别提供相应的类对其进行封装,以便提供更强大的数据处理能力。 int a = Integer.parseInt(“3”); Float f = Fl
8、oat.MAX_VALUE;,Chapter2 Java语言基础,数据类型的默认值,为了提高程序的健壮性,JAVA为所有的数据类型设置了默认值,Chapter2 Java语言基础,目 录,Chapter2 Java语言基础,类型转换,各类型所占用的位数从短到长依次为:(byte,short,char)-int-long-float-double 简单数据类型之间的转换又可以分为: 低级到高级的自动类型转换 高级到低级的强制类型转换,Chapter2 Java语言基础,自动类型转换,JAVA中整型、字符型和浮点型数据可以互相自动转换 (低级向高级),混合运算.,Chapter2 Java语言基础
9、,强制数据类型转换,由低级向高级可以自动转换,但是由高级向 低级转换必须显示说明、进行强制转换.,Chapter2 Java语言基础,高级变量转换为低级变量之例,/简单类型强制转换 public class example02_02 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.println(“c= “+c); System.out.println(
10、“d= “+d); System.out.println(“f= “+f); System.out.println(“g= “+g); ,Chapter2 Java语言基础,目 录,Chapter2 Java语言基础,字符集 编码方式,在中国,大陆最常用的就是GBK18030编码,除此之外还有GBK,GB2312. GB2312:6763个汉字和682个其它符号 95年GBK1.0:1886个符号 GBK18030:收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字 按照GBK18030、GBK、GB2312的顺序,种编码是向下兼容,同一个汉字在三个编码方案中是相同的
11、编码.,Chapter2 Java语言基础,编码方式,台湾,香港等地使用的是BIG5编码 日本:SJIS编码,Chapter2 Java语言基础,Unicode - 1,如果把各种文字编码形容为各地的方言,那么Unicode就是世界各国合作开发的一种语言。 在这种语言环境下,不会再有语言的编码冲突,在同屏下,可以显示任何语言的内容,这就是Unicode的最大好处。 那么Unicode是如何编码的呢?其实非常简单。 就是将世界上所有的文字用个字节统一进行编码。 个字节最多能够表示65536个编码,够吗?,Chapter2 Java语言基础,Unicode - 2,韩国和日本的大部分汉字都是从中国
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 ch02 语言 基础
链接地址:https://www.31doc.com/p-2124790.html