Java语法基础

上传人:油条 文档编号:2676014 上传时间:2017-08-07 格式:PPTX 页数:42 大小:173.12KB
返回 下载 相关 举报
Java语法基础_第1页
第1页 / 共42页
Java语法基础_第2页
第2页 / 共42页
Java语法基础_第3页
第3页 / 共42页
Java语法基础_第4页
第4页 / 共42页
Java语法基础_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《Java语法基础》由会员分享,可在线阅读,更多相关《Java语法基础(42页珍藏版)》请在金锄头文库上搜索。

1、Java语法 基础 介绍 本章主要介绍编程语言最基础的部分:数据和运算符。这是所有编程语言都必须掌握的基础知识,也是整个程序代码不可缺少的重要部分。本章将通过大量的程序代码,来讲述如何操作这些数据和运算符。熟练的掌握此章,对于 Java 开发起着非常重要的作用,并且还对以后学习其他开发语言,有着重要的帮助。 Java数据类型以及变量的 定义 Java 是一种强类型的语言,声明变量时必须指明数据类型。变量 (variable)的值占据一定的内存空间。不同类型的变量占据不同的大小 。 Java中共有 8种基本数据类型,包括 4 种整型、2 种浮点型、 1 种字符型、 1 种布尔型 数据类型 说明

2、所占内存 举例 备注 byte 字节型 1 3127 short 短整型 2 332767 Int 整型 4 3 long 长整型 8 3L float 单精度浮点型 4 1.2F double 双精度浮点型 8 1.2, 1.2D char 字符型 2 a boolean 布尔型 1bit True,false 在 Java中,整型数据的长度与平台无关,这就解决了软件从一个平台移植到另一个平台时给程序员带来的诸多问题 。 八进制有一个前缀 0,例如 010 对应十进制中的 8;十六进制有一个前缀 0x,例如 0xCAFE;从 Java 7 开始,可以使用前缀 0b 来表示二进制数据,例如 0

3、b1001 对应十进制中的 9。同样从 Java 7 开始,可以使用下划线来分隔数字,类似英文数字写法,例如 1_000_000 表示 1,000,000,也就是一百万。下划线只是为了让代码更加易读,编译器会删除这些下划线。 另外,不像 C/C+, Java 不支持无符号类型(unsigned)。 float 类型有效数字最长为 7 位,有效数字长度包括了整数部分和小数部分 。 每个 float类型后面都有一个标志“ F”或“ f”,有这个标志就代表是 float类型 。 double 类型有效数字最长为 15 位。与 float 类型一样, double 后面也带有标志“ D”或“ d”。

4、注意:不带任何标志的浮点型数据,系统默认是 double 类型。 大多数情况下都是用 double 类型, float 的精度很难满足需求。 Java数据类型转换 数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。 自动数据类型转换 自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低 -高 byte,short,char- int - long - float - double 强制数据类型转换 强制转换的格式是在需要转型的数据前加上“

5、 ( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确 public class Demo public static void main(String args) int x; double y; x = (int)34.56 + (int)11.2; / 丢失精度 y = (double)x + (double)10 + 1; / 提高精度 System.out.println(x= + x); System.out.println(y= + y); Java运算符 数学运算符 关系运算符 位运算符 逻辑运算符 条件运算符 Java流程控制 a

6、va流程控制的语法与 C/C+ 类似,也有 if.else、 while、 do.while、 for、switch.case等 Java数组的定义和使用 数组:相同类型的数据。 Java 中定义数组的语法有两种: type arrayName; type arrayName; type 为 Java中的任意数据类型,包括基本类型和组合类型, arrayName为数组名,必须是一个合法的标识符, 指明该变量是一个数组类型变量。 Java在定义数组时并不为数组元素分配内存,因此 中无需指定数组元素的个数,即数组长度。而且对于如上定义的一个数组是不能访问它的任何元素的,我们必须要为它分配内存空间,

7、这时要用到运算符 new,其格式如下: arrayName=new typearraySize; 其中, arraySize 为数组的长度, type 为数组的类型。 数组的初始化 可以在声明数组的同时进行初始化(静态初始化),也可以在声明以后进行初始化(动态初始化)。 / 静态初始化 / 静态初始化的同时就为数组元素分配空间并赋值 int intArray = 1,2,3,4; String stringArray = 微学苑 , http:/, 一切编程语言都是纸老虎 ; / 动态初始化 float floatArray = new float3; floatArray0 = 1.0f;

8、floatArray1 = 132.63f; floatArray2 = 100F; 数组引用 可以通过下标来引用数组: arrayNameindex; 与 C、 C+不同, Java对数组元素要进行越界检查以保证安全性。 每个数组都有一个 length属性来指明它的长度,例如 intArray.length 指明数组 intArray 的长度。 数组的遍历 最容易想到的方法是 for循环 int arrayDemo = 1, 2, 4, 7, 9, 192, 100; for(int i=0,len=arrayDemo.length; ilen; i+) System.out.println

9、(arrayDemoi + , ); Java提供了”增强版“的 for循环,专门用来遍历数组,语法为: for( arrayType varName: arrayName ) / Some Code 每循环一次,就会获取数组中下一个元素的值,保存到 varName 变量,直到数组结束。即,第一次循环 varName 的值为第 0个元素,第二次循环为第 1个元素 . int arrayDemo = 1, 2, 4, 7, 9, 192, 100; for(int x: arrayDemo) System.out.println(x + , ); 二维数组 Java语言中,由于把二维数组看作是数

10、组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。 int intArray = 1,2, 2,3, 3,4,5 ; int a = new int2 ; a0 = new int3; a1 = new int5; 几点说明 上面讲的是静态数组。静态数组一旦被声明,它的容量就固定了,不容改变。所以在声明数组时,一定要考虑数组的最大容量,防止容量不够的现象。 如果想在运行程序时改变容量,就需要用到数组列表 (ArrayList,也称动态数组 )或向量(Vector)。 正是由于静态数组容量固定的缺点,实际开发中使用频率不高,被 ArrayList 或 Vector 代替,因为

11、实际开发中经常需要向数组中添加或删除元素,而它的容量不好预估。 Java字符串 (String) 从表面上看,字符串就是双引号之间的数据,例如 “微学苑 ”、“http:/”等 。 在 Java中,可以使用下面的方法定义字符串 : String stringName = string content; 字符串可以通过“ +”连接,基本数据类型与字符串进行“ +”操作一般也会自动转换为字符串 String字符串与数组有一个共同点,就是它们被初始化后,长度是不变的,并且内容也不变。如果要改变它的值,就会产生一个新的字符串 String str = Hello ; str += World!; 这个

12、赋值表达式看起来有点像简单的接龙,在 str后面直接加上一个“ World!”字符串,形成最后的字符串“ Hello World!”。其运行原理是这样的:程序首先产生了 str1字符串,并在内存中申请了一段空间。此时要追加新的字符串是不可能的,因为字符串被初始化后,长度是固定的。如果要改变它,只有放弃原来的空间,重新申请能够容纳“ Hello World!”字符串的内存空间,然后将“ Hello World!”字符串放到内存中。 String 是 java.lang包下的一个类,按照标准的面向对象的语法,其格式应该为: String stringName = new String(string

13、 content); 但是由于 String特别常用,所以 Java提供了一种简化的语法。 使用简化语法的另外一个原因是,按照标准的面向对象的语法,在内存使用上存在比较大的浪费。例如 String str = new String(“abc”);实际上创建了两个String对象,一个是” abc”对象,存储在常量空间中,一个是使用 new关键字为对象 str申请的空间。 length() 方法 charAt() 方法 charAt() 方法的作用是按照索引值获得字符串中的指定字符。 Java规定,字符串中第一个字符的索引值是 0,第二个字符的索引值是 1,依次类推。 String str =

14、123456789; System.out.println(str.charAt(0) + + str.charAt(5) + + str.charAt(8); contains() 方法 contains() 方法用来检测字符串是否包含某个子串 String str = weixueyuan; System.out.println(str.contains(yuan); replace() 方法 字符串替换,用来替换字符串中所有指定的子串 replace() 方法不会改变原来的字符串,而是生成一个新的字符串。 String str1 = The url of weixueyuan is !; String str2 = str1.replace(weixueyuan, 微学苑 ); System.out.println(str1); System.out.println(str2); split() 方法 以指定字符串作为分隔符,对当前字符串进行分割,分割的结果是一个数组

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

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

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