西南科技大学网络教育系列课程 高级语程序设计(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){ //以下添加测试代码.
本章大綱 2-1、程式、程式語言、程式架構 2-2、變數與資料型態 2-3、常數 2-4、 運算式、運算子和運算元
第二章 JAVA语言基础.
第三章 控制结构.
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程式 文字模式下與程式互動 資料、運算 流程控制.
第二章 标识符、关键字和数据类型 a.
本單元介紹何謂變數,及說明變數的宣告方式。
西南科技大学网络教育系列课程 高级语程序设计(Java) 第五章 继承、接口与范型.
程式設計實作.
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
實作輔導 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语言程序设计-类与对象 教师:段鹏飞.
第二章 Java语言基础.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
Java程序设计 第2章 基本数据类型及操作.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
第一單元 建立java 程式.
第三章 C# 基础知识.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
第二章Java基本程序设计.
第三课 标识符、关键字、数据类型.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
JAVA 程式設計 資訊管理系 - 網路組.
Java變數 2014/6/24.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第九节 赋值运算符和赋值表达式.
Review 1~3.
Java软件设计基础 课后作业.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
数据表示 第 2 讲.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
JAVA 程式設計與資料結構 第三章 物件的設計.
變數、資料型態、運算子.
第2章 Java语言基础.
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
第二章 Java基础语法 北京传智播客教育
第2章 Java语言基础.
第二章 Java基本语法 讲师:复凡.
第二章 简单数据类型 §2.1 数据类型概述 §2.2 变量和常量 §2.3 简单数据类型 §2.4 简单数据类型的相互转换
Summary
Presentation transcript:

西南科技大学网络教育系列课程 高级语程序设计(Java) 第二章 基本数据类型

标识符和关键字 标识符 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符,定义的规则如下: 由字母、数字、下划线和美元符组成 必须以字母、下划线或美元符号打头 严格区分大小写,没有长度限制 应该具有特定的意义 拉丁字母(a,b,c…),汉语中的汉字,日文中的片假语、平假语,朝鲜文以及其他许多语言中的文字 标识符是Java语言的基本组成部分

合法的标示符,如: $Programe _java $Programe_Java1 Programe2_1 日历a 非法的标示符,如: 12Programe &_java Program-Java1 %Programe21 $sum¥number

关键字 关键字就是Java语言中已经被赋予特定意义的一些单词,它们在程序上有着不同的用途,不可以把关键词作为类名、变量名、方法名、类型名、数组名、文件名等名字来用 关键字如下表所示

Java关键字表 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

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

整数类型 Java整型数都为有符号数,整型多为十进制数形式,也可为八进制或十六进制形式 整型的范围与Java代码所运行的机器无关 整形按所占内存空间的大小分为四种类型 byte、short、int、long int类型:32位(4个字节) ,最常用,变量的取值范围是: -231~231-1 int型变量使用关键字int来定义,如: int a,sum,Number,整数; int n = 55;

long类型:64位(8个字节),用于很大的整数,长整形数字都有一个后缀L,变量的取值范围是 -263~263-1 long型变量使用关键字long来定义,如: long number,数学,$sum; long n = 500000L; // L的大小写均可 short类型:16位(2个字节),变量的取值范围是-215~ 215-1 short型变量使用关键字short来定义,如: short number,数学,$sum; short mynum = 500;

byte类型:8位(1个字节),变量的取值范围是 -27~27-1 byte型变量使用关键字long来定义,如: byte number,数学,$sum; byte num = 50;

浮点型数据 浮点型数据有两种表示方式 用十进制数形式表示,由数字和小数点组成,如:3.25 用科学计数法形式表示,如:123E-3 浮点型按所占内存空间的大小分为两种类型:float型(4字节)和double型(8字节) 浮点型数据不适合在不允许舍入误差的金融计算领域使用,如: 2.0f - 1.1f = 0.89999999999999990 数后加f或F为float型,加d或D为double型(默认为double类型)

实例 public class FloatandDouble{ public static void main(String[ ] args){ float c = 4.2f; float d = 12E-3f; double a = 5.0; double b = 13E-2; System.out.println(“a = ”,a); System.out.println(“b = ”,b); System.out.println(“c = ”,c); System.out.println(“d = ”,d); } a = 5.0 b = 0.13 c = 4.2 d = 0.012

字符数据类型 字符常量是用单引号括起来的一个字符,如:'J'、'*‘ char型变量,内存分配给2个字节,占16位,最高位不是符号位,没有负数的char char变量的定义如下: char ch=‘5’; Java中有以反斜杠’\’开头的字符,反斜杠将其后面的字符转变为另外的含义,称为转义字符如:’\n’ ’\b’ ‘\t’ ‘\’’

Java中的字符型数据是16位的Unicode字符,汉字和英文字母占的内存空间相同 要观察一个字符在unicode表中的顺序位置,必须使用int类型显示转换,如:(int)’a’ 不可使用short型(2字节)转换,因为char的最高位不是符号位 如果要得到一个0~65536之间的数所代表的unicode表中相应位置上的字符必须使用char向显示转换,如:(char)69

例:显示字符在unicode中的位置 Public class exa{ Public static void main(String[ ] args){ char Word = ‘你’ ; int p = 20329; System.out.println(“汉字\’你\’在unicode表中的顺序位置:”+(int)Word); System.out.println(“unicode表中第20329位置上的字符是:”+(char)p); } 结果:20320 结果:佩

布尔数据类型 又称为逻辑类型 布尔型常量值只有:true和false 布尔型变量为boolean类型,取值为true或false,定义时可以赋予初值 例如: boolean b = true;

基本数据类型的转换 基本数据类型的转换就是把一种基本数据类型变量转变成另一种基本类型变量。 精度由低到高排列为: 低 高 低 高 byte short char int long float double 当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。 当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。 高精度向低精度转换容易造成精度损失。

实例 int a=9,c; short b=4; c = a + b int c; float b=4.2f; c = (int)b doouble b=4.2; c = (int)b 结果:c=13 结果:c=4 结果:c=4

数据的简单输入与输出 数据输出 System.out对象 Java提供的数据输入与输出很多都是在命令行窗口(例如,MS-DOS窗口)中进行。 println():输出文本并换行 print():输出文本不换行 printf():带格式的输出(新增方法) 教材P21 printf(格式控制部分,表达式1,表达式2,…表达式n);

public class PrintOut{ public static void main (String[ ] args){ long x = 5678l; float f = 123.456789f; double d = 123456.12345678; char c = 'a'; System.out.print(f); System.out.println(f); System.out.printf("%c\n%10.3f%n%f,%12d%n%d",c,f,d,x=x+2,x); System.out.printf("%c\n%10.3f%n%f,%3d%n%d",c,f,d,x=x+2,x); }

数据的输入:Scanner Scanner是SDK1.5新增的一个类 首先创建一个该类的对象: Scanner reader = new Scanner(System.in); 然后reader对象调用下列方法,读取用户在命令行输入的各种数据类型。 nextByte(), nextDouble(), nextFloat(), nextLine(),nextInt(),nextLine(),nextLong(), nextShort() 上述方法执行时系统都会暂时停下来,等待在命令行输入数据后回车确认,

例:用户在键盘依次输入若干个数字,每输入一个数字都需要按回车键确认,最后在键盘输入一个非数字字符(比如回车)结束整个的输入操作过程,程序将计算出这些数的和及平均值 等待输入的方法:hasNextXXX() 读取输入数据的方法:nextXXX()

import java.util.*; public class Example{ public static void main (String args[ ]){ Scanner reader = new Scanner(System.in); double sum = 0; int m = 0; while(reader.hasNextDouble()){ double x = reader.nextDouble(); m = m+1; sum = sum+x; } System.out.printf("%d个数的和为%f\n",m,sum); System.out.printf("%d个数的平均值是%f\n",m,sum/m); reader.close();

Unicode字符集介绍 补充介绍 每个字符在计算机中通常都是使用一个编码来表示,而这个字符的编码是什么,则要取决于使用哪个字符集(charset) 几个常见的字符集 最早只有一种字符集 — ANSII(American Standards Committee for Information Interchange) 字符集,它使用7 bits来表示一个字符,总共表示128个字符 扩展的ANSII字符集,使用8 bits表示一个字符,可以表示256个字符,主要在原来的7bits字符集的基础上加入了一些特殊符号例如制表符、画线符等,又叫IBM字符集

MBCS(Multi-Byte Chactacter System,多字节字符系统),也是在ASCII字符集上进行的扩展,以适应不同国家的需要,比如我国的GB-2312 Unicode是一个涵盖了目前全世界使用的所有已知字符的单一编码方案,也就是说Unicode为每一个字符提供唯一的编码 标准的Unicode字符集使用定长编码,即使用16位编码,称为UTF-16 Unicode还有一种变长编码,即8位编码方式,这种编码可以用1-3个字节表示一个unicode字符,称为UTF-8