当前位置:文档之家› 第二章 java基本数据类型及操作PPT教学课件

第二章 java基本数据类型及操作PPT教学课件


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
相关主题