第二章 java基本数据类型及操作PPT教学课件
合集下载
第二章Java基本语法PPT课件

字符集是多个字符的集合,字符集种类较多,每个字符集包 含的字符个数不同,常见字符集有:ASCII字符集、ISO 8859字符集、GB2312字符集、BIG5字符集、GB18030字 符集、Unicode字符集等。ASCII是Unicode的子集。
编码(encoding)和字符集不同。字符集只是字符的集合,不 一定适合作网络传送、处理,有时须经编码(encode)后才能 应用。如Unicode可依不同需要以UTF-8、UTF-16、UTF32等方式编码。
第2章 Java基本语法
本章主要任务 认识Java语言的基本元素 了解Java的标识符、关键字、分隔符 理解Java的基本数据类型 了解Java的运算符与表达式
了解变量、数组的定义
1
本章主要内容
1.标识符、关键字与分隔符 2.基本数据类型与变量 3. 表达式与运算符 4.数组类型
9
ASCII编码
ASCII(American Standard Code for Information Interchange)字符集:使用8位代码表示大小写字母、数字 0~9以及若干控制字符,如NUL和EOT。(C、C++采用) ASCII 是用来表示英文字符的一种编码规范,每个ASCII字符占用1 个字节(1byte=8bits),因此,ASCII编码可以表示的最大 字符数是256,其实英文字符并没有那么多,一般只用前 128个(最高位为0),其中包括了控制字符、数字、大小写 字母和其他一些符号。而最高位为1的另128个字符被成为 “扩展ASCII”,一般用来存放英文的制表符、部分音标字符 等等的一些其他符号,这种字符编码规范显然用来处理英文 没有什么问题。(实际上也可以用来处理法文、德文等一些 其他的西欧字符,但是不能和英文通用),但是面对中文、 阿拉伯文之类复杂的文字,255个字符显然不够用。
编码(encoding)和字符集不同。字符集只是字符的集合,不 一定适合作网络传送、处理,有时须经编码(encode)后才能 应用。如Unicode可依不同需要以UTF-8、UTF-16、UTF32等方式编码。
第2章 Java基本语法
本章主要任务 认识Java语言的基本元素 了解Java的标识符、关键字、分隔符 理解Java的基本数据类型 了解Java的运算符与表达式
了解变量、数组的定义
1
本章主要内容
1.标识符、关键字与分隔符 2.基本数据类型与变量 3. 表达式与运算符 4.数组类型
9
ASCII编码
ASCII(American Standard Code for Information Interchange)字符集:使用8位代码表示大小写字母、数字 0~9以及若干控制字符,如NUL和EOT。(C、C++采用) ASCII 是用来表示英文字符的一种编码规范,每个ASCII字符占用1 个字节(1byte=8bits),因此,ASCII编码可以表示的最大 字符数是256,其实英文字符并没有那么多,一般只用前 128个(最高位为0),其中包括了控制字符、数字、大小写 字母和其他一些符号。而最高位为1的另128个字符被成为 “扩展ASCII”,一般用来存放英文的制表符、部分音标字符 等等的一些其他符号,这种字符编码规范显然用来处理英文 没有什么问题。(实际上也可以用来处理法文、德文等一些 其他的西欧字符,但是不能和英文通用),但是面对中文、 阿拉伯文之类复杂的文字,255个字符显然不够用。
第二章-Java编程基础PPT课件

-
19
变量5-4
• 字符型变量 char c;char c1=‘a’;char c2=‘0’;
• 布尔型变量 boolean b=true;
-
20
各类数据类型的转换
• 自动类型转换
转换规则
例如:iNum整型变量,cStr字符型,fNum浮点型, iNum*cStr+fNum
• 强制类型转换
一般形式: (数据类型名称)(表达式)
-
9
浮点型数据类型
类型
float double
缺省值
0.0 0.0
长度
32位 64位
数的范围
3.4E-038~3.4E+038 1.7E-308~1.7E+308
-
10
字符数据类型
类型
char
缺省值
'\u0000'
长度
16位
数的范围
\u0000 ~ \uFFFF
Unicode编码的表示方式:\u+4位十六进制数
• 循环关键字
- do - while - for - break - continue
• 分支关键字
- if
- else
- switch
- case
- default
- break
• 方法、变量和类修饰符
- private
- public
- protected
- final
- static
- abstract
-
28
可以确定对象是否 属于一个特定的类
Instanceof 运算符(略)
class InstanceOfDemo { public static void main (String args []) { InstanceOfDemo t = new InstanceOfDemo( ); if (t instanceof InstanceOfDemo) { System.out.println ("T是InstanceOfDemo 的实例"); } else { System.out.println ("T不是InstanceOfDemo 的实例! "); }
Java2实用教程课件(第2章)

(类型名)要转换的值; 例如:
int x=(int)23.89; long y=(long)34.98F; 如果输出x,y的值将是23和34,强制转换运算可能导致精度的损失
例子2 (效果如图2.2)
public class Example2_2 {
public static void main (String args[ ]) { int c=2200;
变量 使用关键字char来定义字符变量,可 以一次定义几个,定义时也可以赋给初值:
char x='A',tom='爽',jiafei; 对于char型变量,内存分配给2个字节,占16
位,最高位不用来表示符号 。
例子1(效果如图2.1)
public class Example2_1 { public static void main (String args[ ])
{ char chinaWord='你',japanWord='ぁ'; int p1=36328,p2=38358; 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); } }
int x=(int)23.89; long y=(long)34.98F; 如果输出x,y的值将是23和34,强制转换运算可能导致精度的损失
例子2 (效果如图2.2)
public class Example2_2 {
public static void main (String args[ ]) { int c=2200;
变量 使用关键字char来定义字符变量,可 以一次定义几个,定义时也可以赋给初值:
char x='A',tom='爽',jiafei; 对于char型变量,内存分配给2个字节,占16
位,最高位不用来表示符号 。
例子1(效果如图2.1)
public class Example2_1 { public static void main (String args[ ])
{ char chinaWord='你',japanWord='ぁ'; int p1=36328,p2=38358; 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); } }
java 第02章 初学者 基本语法精品PPT课件

'\u0027'
'
'\\'
'\u005c'
\
意义
退格 水平制表符tab
换行 表格符
回车 双引号 单引号 反斜线
字符类型(Cont)——转义字符表示
注意:
必须用半角的单引号,而不能用全角的单引号。
字符型变量:类型为char,它在机器中占16位,其范 围为0~65535。
’a’实际上是一个数字,因此它可以赋值给一个数, 例如float f =’a’; int i=’a’,它的取值范围为0- 65535。
volatile,void,while 。
数据类型划分
java中的数据类型:简单类型和复合类型: 简单数据类型包括:
整数类型:byte, short, int, long 浮点类型:float,double 字符类型:char 布尔类型:boterface(接口) 数组
第二章 Java语言基础
主要内容
简单数据类型 表达式 控制语句 数组
2.1 简单数据类型 p10
标识符
定义:程序员对程序中的各个元素加以命名时使用的命 名记号称为标识符(identifier)。
Java语言中,标识符是以字母,下划线“_”,美元符“$” 开始的一个字符序列,后面可以跟字母,下划线,美元 符,数字。例如,identifier,userName,User_Name, _sys_val, $change为合法的标识符,而2mail(数字开 头)、 room#(非法字符)、class(关键字)、a-class(含 有运算符)都为非法的标识符。
public static void main (String[] args) { byte b = 27; byte c = 26; byte d =(byte)( b + c);
第2章Java基本语法PPT课件

17
2.2.4 其他类型操作符
18
2.2.5 基本数据类型值间的转换
• 在开发Java程序的过程中经常需要把不同 基本数据类型的值进行相互转换。Java中 基本数据类型的值进行转换主要包括3种情 况:
• 自动转换 • 强制类型转换 • 隐含强制转换
19
数据类型转换
• 同种数据类型转换: – 短类型 长类型:默认 – 长类型 短类型:强制
可以有很多方式来定义一个字符串,例如:
String aStr1="This is a string";
String aStr2=new String("This is a string");
String aStr3="";
//空字符串
String aStr4=null; //空值
注意:字符串被创建后,其中的内容不能再改变。如果要 改变字符串的内容,需要重新生成新的字符串对象。
用添加,例如: • double d = 12.3456789; //正确的情况 • double d = 12.3456789D; //也是正确的情况
6
3 char型
• char型用来表示字符。每个char型变量占两个字 节。在Java中,字符的编码是采用Unicode编码。
• Unicode编码字符是用16位无符号整数表示的, 有216个可能值,即0~65 535。可以表示目前世 界上的大部分文字语言中的字符。
• 不同数据类型转换——字符/数值:强制 例:int a ; long b ; char c; b=a; a = ( int ) b ;
byte short int long float double
c= (char) a ; a=(int) c • 布尔型与其他数据类型之间不能强制类型转换 • byte x=123; //隐含转换
2.2.4 其他类型操作符
18
2.2.5 基本数据类型值间的转换
• 在开发Java程序的过程中经常需要把不同 基本数据类型的值进行相互转换。Java中 基本数据类型的值进行转换主要包括3种情 况:
• 自动转换 • 强制类型转换 • 隐含强制转换
19
数据类型转换
• 同种数据类型转换: – 短类型 长类型:默认 – 长类型 短类型:强制
可以有很多方式来定义一个字符串,例如:
String aStr1="This is a string";
String aStr2=new String("This is a string");
String aStr3="";
//空字符串
String aStr4=null; //空值
注意:字符串被创建后,其中的内容不能再改变。如果要 改变字符串的内容,需要重新生成新的字符串对象。
用添加,例如: • double d = 12.3456789; //正确的情况 • double d = 12.3456789D; //也是正确的情况
6
3 char型
• char型用来表示字符。每个char型变量占两个字 节。在Java中,字符的编码是采用Unicode编码。
• Unicode编码字符是用16位无符号整数表示的, 有216个可能值,即0~65 535。可以表示目前世 界上的大部分文字语言中的字符。
• 不同数据类型转换——字符/数值:强制 例:int a ; long b ; char c; b=a; a = ( int ) b ;
byte short int long float double
c= (char) a ; a=(int) c • 布尔型与其他数据类型之间不能强制类型转换 • byte x=123; //隐含转换
第2章Java的基本数据类型精品PPT课件

联系方式:
2.1.2 浮点型
• 浮点型同样也是Java数据类型中的基本类型,整型表示整数,浮点 型则表示小数。所谓浮点类型就好比日常生活中的10进制数加上小 数点。在Java里浮点类型是有符号且有正负之分的。
• 1.float:单精度浮点数。:声明为float类型的浮点数时,要在结 尾加F或f,浮点类型默认的类型是double。
• //正的浮点数
• float i1 = 11.11F;
• //负的浮点数
• float j2 = -17.15f;
• 2.double:双精度浮点数:声明为double类型的浮点数时,要在结 尾加D或d。声明为double类型时结尾的D和d可加可不加。这里建议 是在double数据类型的数后面加上D或者d,以便更能够和单精度浮 点数区分。
• Java里整型的数可以使用3种进制的数来表示,下面就对这三种进制来进行介绍。
• 1.10进制:10进制数在日常生活中最常见,大家天天都在用。Java里定义一个10进 制数如下。
• //int为基本数据类型,是最常用的基本数据类型了
• //正的10进制数
• int i = 11;
• //负的10进制数
第2章 Java的基本数据类型
• 本章开始介绍Java的基本数据类型,如整型、浮点型等,以及它们 之间的转换,最后介绍标识符的命名规则。通过本章的学习,读者 应该能够完成如下目标。
• 了解Java有哪些基本数据类型。 • 掌握各种数据类型的基本含义。 • 学会如何进行数据类型转换。 • 了解标识符和保留字等基本概念。 • 了解如何在Java程序中进行注释。
北京源智2.2.1 自动转换
• 所谓自动转换就是不需要明确指出所要转换的类型是什么,是由Java虚拟 机自动来转换的。转换的规则就是小数据类型变大数据类型,但大的数据 类型的数据精度有的时候要被破坏。下面看一段代码。
第2章JAVA基本语法PPT课件

4
浮点型数据
– 含小数点的数字为浮点类型。例如:-38.32、 34.0等。有以下2种:
实说占
数 明 用 数据范 类 类位 围 型 型数
floa t
单 精 度
32
- 2-149 ~ (2223)·2
127
dou 双
-2-1074 ~ (2-
5
• 字符型和布尔型
– 逻辑类型(boolean):只有两个数值true和 false;
11
变量的作用域
在相同的作用域内,不能重复声明同一变量名。 变量定义所在的位置决定了变量的作用域,根据变量定义 所在的位置不同,可以分为以下4类。 ➢类成员变量。 ➢局部变量。 ➢方法参数变量。 ➢异常处理参数变量。
12
变量作用域示意图
13
变量的初始化 1.变量在声明后,可以通过赋值语句对其进行初始化: 如: double salary; salary=200d; 2.变量还可以声明及初始化同时进行: double salary=200d; float PI=3.14f;
➢求余数(取模)运算符%:该符号用来求被除数 除以除数后所得的余数。例如:10%3得1; 25.3%10得5.3;
➢求相反数运算符 - ; ➢自增运算符++:++a和a++; ➢自减运算符--:--a和a--;
17
关 :不等于号运算符,表示两个数据相等关系; > :大于号运算符; < :小于号运算符; >= :大于等于号; <= :小于等于号。
9
2.变量和常量
变量(variable)和常量(constant)
– 所谓变量就是内存中的一小块空间,它用来存储一个 数据。内存中可以有许多个这样的小块空间,为了以 示区别,我们命名它们不同的名字,这个名字就叫变 量名。一个变量在同一时间中只可以保存一个数据。
02第2章基本数据类型和操作 共68页

Same effect as
int newNum = 10 * i;
int newNum = 10 * i++;
i = i + 1;
int i = 10;
Same effect as i = i + 1;
int newNum = 10 * (++i);
int newNum = 10 * i;
26
赋值表达式和赋值语句
4
编写一个简单的程序
计算的圆的面积.
ComputeArea Run
5
跟踪程序执行过程
public class ComputeArea { /** Main method */ public static void main(String[] args) { double radius; double area;
13
变量
值类型名 变量名 = 值;
引用类型名 变量名 = new 构造方法();
变量名可以包含 中文吗?
14
标识符
标识符是一个由字母、数字、下划线(_)和美元符号 ($)构成的字符转.
标识符必须由字母、下划线(_)或美元符号开始,不 能用数字开头。
标识符不能是保留字(参见附录A)。 标识符不能是 true, false和null. 标识符可以有任何长度.
double :100.2d or 100.2D. 科学计数法可表示为: 1.23456e+2, 或者 1.23456e2, 等价于 123.456, and 1.23456e-2 等价于 0.0123456.
23
算术表达式
34x1(0 y5)a (bc)9(49x)
Java_自学课件-_基本数据类型及操作

Example:TestScanner.java, ComputeLoanAlternative
编程风格
良好的编程风格有利于减少错误,产生容易阅读、易 于理解的代码。 注释
类和方法前使用文档注释 方法步骤前使用行注释。
命名
变量和方法名使用小写,如果有多个单词,第一个单词首 字母小写,其它单词首字母大写。 类名的每个单词的首字母大写。 常量使用大写,单词间以下划线分隔。
变量
变量(variable)用于保存数据输入、数据输出和中间 值。可以向变量赋予类型匹配的值。 声明变量语法
datatype variableName; 或者 datatype v1, v2, … , v3; 例如: int x; double radius, area;
赋值语句
语法
variable = expression; 其中expression是包含数值、变量和操作符的表达式。赋值 语句的结果是将表达式的值赋值给左边的变量。 例如: x = 1; x = 5 * (3 / 2) + 3 * 2; x = y + 1; area = radius * radius * 3.14159;
字符串转换成数字类型
int i = Integer.parseInt(string); double d = Double.parseDouble(string);
例 计算还贷金额
用户输入利率、年数、贷款总额,程序计算每月分期 付款金额和总金额。 每月分期付款计算公式:
贷款总额 × 月利率 月还款额 = 1 1− 1− (1 + 月利率)年数×12
18. 1.8e1 .18E2
后缀字母:以d或D结尾或者无后缀表示double类型;以f或F结 尾表示float类型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/12/10
4
变量和常量
变量:某种类型的数值赋值给相应类型的变量,变 量先声明再使用。
– 变量说明: datatype variableName. – 赋值语句:= ,左边的类型与右边的数值类型必须相容。
与C语言一致。 – 变量可在说明时同时赋值。(初始化)
Type varName [= value ][{, varName [=value]}];
– long l1 = 2343; \\ 不需要强制类型转换
– long l2 = 4294967296L; \\ 必须用L或l结尾
– long l3 = 65536*63356; \\ 乘法运算越界,l3为0
– long l4 = 65536L*63356; \\ l3为4294967296L
2020/12/10
int n = 3, n1 = 4;
– Java中变量的缺省初值都是确定的:
布尔变量的初值为:false 整数变量的初值为:0 浮点数变量的初值为:0.0 引用变量的初值为:null
•常量:在程序执行过程中保持不变的量
–final datatype CONSTNAME=VALUE;
2020/12/10–定义后其值保持不变。
3
Java语言的标识符
标识符:简言之就是给变量、常量、方法、类 和包起的名字,必须遵守一定的规则:开头字 母,与关键字冲突、特定值冲突。
– 必须以字母、下划线(_)、货币符($ )开始的 一个字符序列,后面可以跟字母,下划线,货币符, 数字,Java标识符区分大小写字母。
– 不能包含运算符号 + -等。 – 不能是关键字 – 不能是true,false,null. –可以有任意长度。
– Java的文档管理,程序设计风格和命名习 惯
2020/12/10
2
编写简单的java程序
例1:根据输入的半径计算圆的面积。
问题分析
程序设计
public class ComputeArea{
public static void main(String[]args){
double radius;
2020/12/10
8
整数类型(byte short int long)
整数常量表示法:
– 十进制: 0 -243 2147483647 – 八进制以0开头: 010[=8] -0377[=-255] – 十六进制以0x或0X开头: 0x10[=16] -0XF=[-15] – 64位长整数以l或L结尾: 12l -343L 0xfffffffffL
Java基本数据类型和操作
2020/12/10
1
主要内容
Java语言基础
– 编写简单的Java程序 – 标识符、变量和常量, 赋值语句 – Java的基本数据类型:byte, short, int, long,
float, double, char, boolean – Java运算符和表达式 – 字符串的表示和输入
double area;
System.out.println(“Enter radius:”);
radius=20;
area=radius*radius*3.14159;
radius”+Sraydstieums).;out.println(“ The area is”+area+”for
} 2020/12/10
32
-3.4e-38 ~3.4e+38
64
-1.7e-308 ~1.7e+308
2020/12/10
7
运算符
算术运算符: +,―,*,/,%,++,- 关系运算符: >,<,>=,<=,==,!= 布尔逻辑运算符: !,&&,||,^ 位运算符: >>,<<,&,|,^,~ 赋值运算符: =,+=,-=,*=,/= 三元条件运算符: ? :
2020/12/10
6
数据类型(Data Type)
数据类型
所占位数
数的范围
boolean char byte short int long float double
1
true/false
16
0 ~65535
8
-27~27-1
16
-215~2
64
-263~263-1
•1L << 32 等于 4294967296L •1 << 32 等于 0 •没有以l或L结尾的数字,根据其实际值所属范围,可 以被用作byte,short,或int型整数 •以l或L结尾的数字,无论其实际值所属范围怎样,都 被用作long型整数
2020/12/10
9
整数类型(byte short int long)
2020的/12/1准0 确度存储。System.out.println(1.0-0.1);
例
– byte b1;
\\ 缺省值为0
– byte b2 = 127;
\\ 赋初值为127
– short s1 = (short)(b1 + b2); \\ 强制类型转换
– short s2 = (short)(b1 + 123) \\ 强制类型转换
– int n = b1 + b2; \\ 不需要强制类型转换
5
数据类型(Data Type)
Java type system
primitive
reference null
char numeric boolean class interface array
integral
floating-point
byte short int long float double
–double d2 = 127; \\ 赋初值为127
–float f1 = 127.0f; \\ 必须在数字后加f或F
–float f2 = 4.0e38f; \\ 错误!32位浮点数不能超过
\\ 3.42886e38
–float f3 = (float)d1;
\\ 必须强制类型转换
包含浮点数的计算是近似的,因为这些数没有以完全
10
浮点数类型(float double)
浮点数(实数)常量的两种表示法
– 十机制小数形式: 0.23 .18 -234. – 科学计数法形式: 0.23e6 1.23E-4
– 32位浮点数形式: 0.23f 1.23E-4f .18F
•示例
–double d1 = 127.0; \\ 赋初值为127