第二章 JAVA语言基础.

Slides:



Advertisements
Similar presentations
主要内容 Java 的常用包 Java 的常用包 “ == ” 和 “ equals ” 的用法 “ == ” 和 “ equals ” 的用法 基本数据类型与引用类型 基本数据类型与引用类型 String 和 StringBuffer String 和 StringBuffer 对象的克隆( clone.
Advertisements

单元二:面向对象程序设计 任务二:借书卡程序设计.
第四章 类、对象和接口.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第一單元 建立java 程式.
项目6 通用堆栈.
四資二甲 第三週作業 物件導向程式設計.
C#程序设计案例教程 第3章 程 序 结 构.
面向对象的程序设计(一).
算法设计与分析 Algorithm Design and Analysis
第五章 字符串.
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
第二部分 Java语言基础篇 第4章 Java语言与面向对象 (之一).
第三章 控制结构.
再回首: Java关键字 数据类型:byte boolean char double float int long short ,
Ch08 巢狀類別 物件導向程式設計(II).
程式設計實作.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
第二章 C# 基础知识.
常用工具类.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
本單元介紹何謂變數,及說明變數的宣告方式。
西南科技大学网络教育系列课程 高级语程序设计(Java) 第五章 继承、接口与范型.
程式設計實作.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
抽象类 File类 String类 StringBuffer类
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第三章 C++中的C 面向对象程序设计(C++).
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
Java语言程序设计 第五部分 Java异常处理.
Java程序设计 第9章 继承和多态.
王豐緒 銘傳大學資訊工程學系 問題:JAVA 物件檔輸出入.
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
2019/1/16 Java语言程序设计-类与对象 教师:段鹏飞.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
异常及处理.
Java程序设计 第2章 基本数据类型及操作.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
第一單元 建立java 程式.
第三章 C# 基础知识.
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
JAVA 编 程 技 术 主编 贾振华 2010年1月.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
第二章Java基本程序设计.
第三课 标识符、关键字、数据类型.
Java變數 2014/6/24.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第二章 类型、对象、运算符和表达式.
Review 1~3.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
JAVA 程式設計與資料結構 第三章 物件的設計.
變數、資料型態、運算子.
第2章 Java语言基础.
第二章 Java基础语法 北京传智播客教育
第二章 Java基本语法 讲师:复凡.
Summary
Presentation transcript:

第二章 JAVA语言基础

回顾 了解Java语言的发展历史 了解Java语言的特点 了解Java语言与C++语言的不同之处 掌握安装并设置Java开发平台

目标 掌握标识符的定义规则 了解常用的保留字和分隔符 掌握各种简单数据类型的使用 掌握运算符和表达式的使用 掌握Java程序简单的输入输出方法

2.1.1 Java标识符 用来表示变量、方法或类等的名字。定义的规则如下: 只能使用字母、数字、下划线和美元符。 只能以字母、下划线和美元符开头。 严格区分大小写,没有长度限制。 应该具有特定的意义。 合法标识符: $Programe,_java, $Programe_Java1, Programe2_1等。 非法标识符: 12Programe,&_java, $Programe Java1, %Programe21等。

2.1.2 保留字 abstract break byte boolean catch case char class continue default do double else extends false final float for finally if import implements int interface Instanceof long length native new null package private protected public return switch synchronized short static super try true this throw throws threadsafe transient void volatile while

2.1.3 分隔符(Seprators) 有:空格、圆括号、花括号、分号等。 每条语句无论一行还是多行都以分号结束。块(Block)是包含在{ }里面的多条语句,块可以嵌套。空白插在代码的元素中间:由一个或多个空格组成,也可以由一个或多个tab空格组成多个空行。

使用javadoc工具从源代码和文档注释中将信息取出,然后转换为HTML文件。 2.1.4 注释(Comments) 单行注释,以换行符为结束。 (1)单行 ://… (2)多行 :/* … */ (3)文档注释 : /** * … 多行注释,注释内容较多。 使用javadoc工具从源代码和文档注释中将信息取出,然后转换为HTML文件。

2.2.1 数据类型划分 字节型(byte) 短整型(short) 字符型(char) 整数类型 整型(int) 长整型(long) 2.2.1 数据类型划分 Java数据类型 基本数据类型 字符型(char) 布尔类型(boolean) 复合数据类型 类(class) 接口(interface) 数组 空类型(null) 数值类型 整数类型 实数类型 短整型(short) 整型(int) 单精度浮点型(float) 双精度浮点型(double) 长整型(long) 字节型(byte)

用于标识数据的存储单元,各种类型的变量创建后都有默认值。 2.2.2 常量和变量 其数值意义如同字面所表示的一样。 用Java标识符表示的一个常量。 1.常量有字面(Literal)常量和符号常量两种。 符号常量定义的一般格式如下: <final><数据类型><符号常量标识符>=<常量值>; 例如:final double PI=3.141593; final int COUNT=1000; 2.变量定义的一般格式如下: <数据类型><变量标识符>=<值>, <变量标识符>=<值>,…; 例如: double x=1.2345; 用于标识数据的存储单元,各种类型的变量创建后都有默认值。

2.3.1 整型数据2-1 1.整型常量 (1) 整型多为十进制数形式,也可为八进制或十六进制形式。 (2) Java整型数都为带符号数。 2.3.1 整型数据2-1 1.整型常量 (1) 整型多为十进制数形式,也可为八进制或十六进制形式。 (2) Java整型数都为带符号数。 (3) 整型缺省为int型,若为长整型需在数据后加字母l 或 L 。

2.3.1 整型数据2-2 2.整型变量 按照长度分为:byte、short、int、long。 2.3.1 整型数据2-2 2.整型变量 按照长度分为:byte、short、int、long。 int类型常用,基本满足需要,再大的整数long。 byte类型范围很小,-255到+255之间。 short类型很少用,限制数据的存储为先高字节,后低字节,在某种及其中会出错。 例如:byte b; short s; int i; long l;

2.3.2 实型数据2-1 1.实型常量 (1)用十进制数形式表示,由数字和小数点组成,例如,3.25。 2.3.2 实型数据2-1 1.实型常量 (1)用十进制数形式表示,由数字和小数点组成,例如,3.25。 (2)用科学计数法形式表示,例如,123E-3。 (3)数后加f或F为float,加d或D为double,没有后缀修饰的则缺省为double类型。

2.3.2 实型数据2-2 2.实型变量 实型变量按长度分为:float和double。 2.3.2 实型数据2-2 2.实型变量 实型变量按长度分为:float和double。 双精度浮点型double比单精度浮点型float的精度更高,表示数据的范围更大。 例如,float ; double d;

2.3.3 字符型数据2-1 字符常量是用单引号括起来的一个字符,如:'J'、'*'。 2.3.3 字符型数据2-1 字符常量是用单引号括起来的一个字符,如:'J'、'*'。 Java中有以反斜杠(\)开头的字符,反斜杠将其后面的字符转变为另外的含义,称为转义字符。

2.3.3 字符型数据2-2 Java中的字符型数据是16位的Unicode字符,汉字和英文字母占的内存空间相同。 2.3.3 字符型数据2-2 Java中的字符型数据是16位的Unicode字符,汉字和英文字母占的内存空间相同。 “JAVA你好”共12个字节。 变量的定义如下: char ch=‘c’;

2.3.4 字符串数据 字符串常量是使用双引号括起来的字符序列,注意:最后字符不是‘\0’。 2.3.4 字符串数据 字符串常量是使用双引号括起来的字符序列,注意:最后字符不是‘\0’。 例如:"Let’s learn Java! "。 字符串变量作为对象来处理,通过String和StringBuffer类的构造方法来定义。 String s=new String();

2.3.5 布尔型数据 布尔型常量值只有:true和false。 布尔型变量为boolean类型,去值为true和false。 例如, 2.3.5 布尔型数据 布尔型常量值只有:true和false。 布尔型变量为boolean类型,去值为true和false。 例如, boolean b=true;

2.3.6 类型转换 自动类型转换:低优先级的数据自动会转换为高优先级的数据。 低 高 2.3.6 类型转换 自动类型转换:低优先级的数据自动会转换为高优先级的数据。 低 高 byte、short、char int long float double 强制类型转换:优先级高的数据转换为优先级低的数据。 例如,double d=3.14159d; int a=(int)d;

2.4.1 算术运算符 包括:+,-,*,/,%,++,--等。 前缀++:变量首先进行操作在自身进行加。 例如, 2.4.1 算术运算符 包括:+,-,*,/,%,++,--等。 前缀++:变量首先进行操作在自身进行加。 例如, int a=2; int b=a++; (a=3,b=2) 后缀++:变量自身首先加然后再进行操作。 int a=2; int b=++a; (a=3,b=3)

2.4.2 关系运算符 完成操作数的比较运算,结果为布尔类型值。 2.4.2 关系运算符 完成操作数的比较运算,结果为布尔类型值。 包括:==,!=,<,<=,>,>=,instanceof。 优先级低于算术运算符,执行顺序自作向右。

&&,如果其前面的表达式为假,则不再计算其后面的表达式 &,不管其前面的表达式为什么,都计算其后面表达式 2.4.3 布尔逻辑运算符 包括:&,|,!,^,&&,||。 注意区别简洁与&&(或||)和非简洁与&(或|) 例如,int a=6,b=8,c=10,d=12; boolean x=++a>b++&&c++>d--; &&,如果其前面的表达式为假,则不再计算其后面的表达式 &,不管其前面的表达式为什么,都计算其后面表达式 (a=7,b=9,c=10,d=12,x=false) boolean b=++a>b++&c++>d--; (a=7,b=9,c=10,d=12,x=false)

2.4.4 位运算符 按位取反〜,〜01010101=10101010。 按位与&,11111001&10001111=10001001。 2.4.4 位运算符 按位取反〜,〜01010101=10101010。 按位与&,11111001&10001111=10001001。 按位或|,11111001|10001111=11111111。 按位异或^,11111001^10001111=01110110。 左移<<,10101011<<2=10101100。 右移>>,10101011>>2=11101010。 无符号右移>>>,10101011>>>2=00101010。

2.4.5 赋值运算符 包括:=,+=,-=,*=,/=,%=。 例如, int a=b=c=3;

2.4.6 条件运算符 为(?:)一般形式为: 表达式1?表达式2:表达式3; 例如, 2.4.6 条件运算符 为(?:)一般形式为: 表达式1?表达式2:表达式3; 例如, double salary=(x intanceof teacher)?2000:200; 2.4.7 运算符的优先级 如书p35表2-10所示。

2.5 表达式 由操作数和运算符按照一定的语法格式组成表达式。 例如, (a+b)*(c-d)。

2.6 简单的输入输出 输出:使用System.out对象进行输出。 输入: 1、使用System.in对象输入。 2.6 简单的输入输出 输出:使用System.out对象进行输出。 Println():输出文本并换行。 Print():输出文本不换行。 输入: 1、使用System.in对象输入。 try----catch与read或readLine方法。 throws IOException与read或readLine方法。 2、使用命令行参数main()方法的args[]。

输入输出示例 命令行参数 import java.io.*; class inout{ public static void main(String args[])throws IOException{ byte buf[]=new byte[50]; double mul=1d; int n=Integer.parseInt(args[0]); for(int i=0;i<n;i++){ System.out.print("Please input the NO."+(i+1)+" data:"); System.in.read(buf); double num=Double.parseDouble(new String(buf).trim()); mul=mul*num; } System.out.println("The multi is: "+mul); 标准输入 System.in对象 标准输出

总结 主要介绍了Java语言的基本语法,首先是标识符的定义规则。 四大种(八小种)数据类型。整型、字符型、浮点型、布尔型。 各种运算符的使用方法和优先级。 表达式的定义和组成。 简单的输入输出方法的使用。