Java 语言概述 (3)
辽宁经济职业技术学院信息系
硕士、副教授 陈英
数据和变量
变量 (variable)是内存中一块命名了的空间,这
个空间可供用户存储 java程序中的信息,也就
是某种形式的一块数据。
Java是一种区分大小写的语言,所以变量名必
须以字母开头。一般变量名用小写字母开头,
当这个变量由多个单词组成的时候,可以把后
面每个单词的第一个字母大写。
Java源代码是用 Unicode字符表示的。所以在
Java源程序中可以使用任何国家语言字符集中
的字符作为识别符。
Java编程语言的编码约定
classes── 类名应该是名词,大小写可混用,但首字母
应大写。
method── 方法名应该是动词,大小写可混用,但首字
母应小写。在每个方法名内,大写字母将词分隔并限制
使用下划线 。
所有变量都可大小写混用,但首字符应小写。词由大写
字母分隔,限制用下划线,限制使用美元符号( $),因
为这个字符对内部类有特殊的含义。
变量应该代表一定的含义,通过它可传达给读者使用它
的意图。尽量避免使用单个字符,除非是临时, 即用即
扔, 的变量(例如,用 i,j,k作为循环控制变量)
标识符
标识符是赋予变量、类和方法的名称 。
标识符可从一个字母、下划线 (_)或美元符号 ($)
开始。
标识符是大小写区别对待的,且无最大长度 。
Java技术源程序采用有效的 16-bit 双字节字符
编码标准 (Unicode),而不是 8-bit ASCII文本。
因而,一个字母有着更广泛的定义,而不仅仅
是 a到 z和 A到 Z。
标识符不能是关键字,但是它可包含一个关键
字作为它的名字的一部分。例如,thisone是一
个有效标识符,但 this却不是,因为 this是一
个 Java关键字。
Java语言定义了八个原始类型
? 逻辑类 boolean
? 文本类 char
? 整数类 byte,short,int,long
? 浮点类 double,float
变量和类型
Java是一门强调类型的语言。每个变量都必须声明其
类型。
在 Java中总共有八种数据类型,其中四种是整数类型,
两种是浮点数类型,一种是字符类型 char,还有一种
是用于真假值的布尔类型。
用户声明的每个变量都可以存储此变量所定义的数据
类型的数值。
变量大多用于引用对象,但在 java中惟一不是对象的
事物就是与八种基本数据类型对应的变量。
所有基本变量类型的类型名在 java中都是关键字,因
此不能用于其他目的。
整型变量与浮点型变量
整型表示无小数部分的数字,可以是负数。
Java提供了 int,short,long和 byte这四种整数类型。
其中 int是最常用的。整型的范围与运行 Java代码的
机器无关。这解决了把软件从一个平台到另一个平台
(不同操作系统)之间的移植问题。
浮点类型 folat和 double表示有小数部分的数字。
Double类型的数据精度是 folat类型的两倍。即通常所
说的双精度数据。大部分应用程序中使用的是
Double类型。
三种特殊的浮点值
正无穷大
负无穷大
非数字( NaN)
以上三种用来标示溢出和出错。例如用 0除一
个正数的结果是正无穷大。而 0/0或者对一个负
数求开方则产生 NaN。
例,if (Double.isNan(x))用来检测 x是否是非数
字。
char字符类型
Char类型用来表示在 Unicode编码表中的字符 。
Unicode 被设计用来处理在世界上所有书面语言
中的字符,它占 2个字节。可允许使用 65535个字
符。目前大约使用 35000个字符。
ASCII码只占一个字节,可允许 128个字符;其
扩展后也只能允许 256个字符。这种字符集是
Unicode的子集。
单引号用来表示字符常量。例如‘ H’是一个字符,
而,H”表示含有一个字符的字符串。
布尔类型
布尔类型有两个值,false和 true。它用来判
断逻辑条件。
整形数据和布尔型数据不能互相转换。
布尔变量的定义例句,boolean state=true;
布尔变量的操作符:布尔与( &&)、
布尔或 (||)、布尔非( !)
Java的数据类型
Java type system
primitive reference null
char numeric boolean class interface array
integral floating-point
byte short int long float double
Java的数据类型
数据类型 说 明 缺省初值
byte 在内存中占 1个字节 (8 位 ),负数表示为 2 的补码 (byte) 0
short 在内存中占 2个字节 (16位 ), 负数表示为 2 的补码 (short) 0
int 在内存中占 4个字节 (32位 ), 负数表示为 2 的补码 0
long 在内存中占 8个字节 (64位 ),负数表示为 2 的补码 0L
float 32位, IEEE 754浮点数标准 0.0f
double 64位, IEEE 754浮点数标准 0.0d
char 16位, 同一码字符集 (Unicode character) ‘\u0000’
Boolean false
注,Java技术规范的浮点数的格式是由电力电子工程师学会( IEEE) 754定义的
变量和作用域
局部 (local)变量是在一个方法内定义的变量,
也被称作自动( automatic)、临时
( temporary)或栈( stack) 变量。
当一个方法被执行时,局部变量被创建;当一
个方法被终止时,局部变量被清除。
局部变量必须使用之前初始化,否则编译时将
出错。
如何对变量声明和赋值
1,public class Assign {
2,public static void main(String args []) {
3,int x,y; // declare int // variables
4,float z = 3.414f; // declare and assign // float
5,double w = 3.1415; // declare and assign // double
6,boolean truth = true; // declare and assign boolean
7,char c; // declare character variable
8,String str; // declare String
9,String str1 = "bye"; //declare and assign String variable
10,c = 'A'; // assign value to char variable
11,str = "Hi out there!"; //assign value to String variable
// String variable
12,x = 6;
13,y = 1000; // assign values to int variables
14,...
15,}
16.}
计算机数学
十进制数,321的含意是 3?10?10 + 2?10 +1
二进制数,1101的含意是 (等于十进制的 13)
1 ?2? 2?2+ 1 ?2?2 + 0?2 +1
二进制数 十进制数 二进制数 十进制数
0000 0000 0 0000 0111 7
0000 0001 1 0000 1000 8
0000 0010 2 0000 1001 9
0000 0011 3 0000 1010 10
0000 0100 4 0000 1011 11
0000 0101 5 0000 1100 12
0000 0110 6 0000 1101 13
Java简介
Java是一种编程工具
1) Java是一种很好的编程语言。目前 Java语
言的结构不会做任何改变。
2) Java代码清晰合理、简明流畅,并提供了丰
富的类库。改进 Java主要是对其库的重大变
化,其结果是产生一个有用的、强大的、远
远优于早期版本的 Java编程平台。
3) 使用 Java语言的继承性、封装性、多态性等
面向对象的属性,从而降低程序的复杂性,
实现代码的复用,提高开发速度。