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