关系运算符用来判定一个操作数与另外一个操作数之间的关系.特别是,它们可以判定相等和排序关系.表7中列出了关系运算符. 表7  关系运算符 关系运算符的结果为布尔值.关系运算符最常用与if语句和各种循环语句的控制表达式中. Java中的任何类型,包括整数.浮点数.字符以及布尔值,都可以使用相等性测试运算符“==”和不等性测试运算符”!=”进行比较.需要注意的是,在Java中,”相等“是用两个等号表示的,而不是一个等号(请记住:单个等号是赋值运算符).只有数值类型才能使用排序运算符进行比较,即只有整…
Java提供了丰富的运算符环境.可以将大部分Java运算符划分为4组:算术运算符.位运算符.关系运算符以及逻辑运算符.Java还定义了一些用于处理某些特定情况的附加运算符.本章将介绍除类型比较运算符instanceof和新的箭头运算符->之外的所有Java运算符. 算符运算符 算术运算符用于数学表达式,使用方式与在代数中的使用方法相同.表1中列出了算术运算符. 表1  算术运算符 算术运算符的操作数必须是数值类型.不能为boolean类型使用算术运算符,但是可以为char类型使用算术运算符,因为…
Java定义了几个位运算符,它们都可以用于整数类型(long.int.short.byte以及char).这些运算符对操作数的单个位进行操作.表1 对位运算符进行了总结. 表1  位运算符 由于位运算符是对整数中的位进行操作,因此理解这类操作会对数值造成什么影响是很重要的.特别是,掌握Java存储整数数值的方式以及如何表示负数是有用的.因此,在介绍位运算符之前,先简要描述以下这两个主题. 在Java中,所有整数类型都由宽度可变的二进制数字表示.例如,byte型数值42的二进制形式是0010101…
Java语言也和其它编程语言一样,使用标识符作为变量.对象的名字.也提供了一系列的关键字用以实现特别的功能.本小节将详细介绍Java语言的标识符和关键字等内容. 1.分隔符 Java语言里的分号“;”.花括号“{}”.方括号“[]”.圆括号“()”.空格.圆点“.”都具有特殊的分隔作用,因此被统称为分隔符. Ø  分号 Java语言中对语句的分隔不是使用回车来完成的,Java语言采用分号“;”作为语句的分隔,因此每个Java语句必须使用分号作为结尾.Java程序允许一行书写多个语句,每个语句之间…
字符型 在Java中,用于存储字符串的数据类型是char.然而,C/C++程序员要当心:Java中的char与C或C++中的char是不同的.在C/C++中,char的宽度是8位.而在Java中不是这样的.相反,Java使用Unicode表示字符.Unicode定义了一个完全国际化的字符集,能够表示全部人类语言中的所有字符.unicode是数十种字符集的统一体,比如拉丁字符集.希腊字符集.阿拉伯字符集.斯拉夫语字符集.希伯来语字符集.日文字符集.韩文字符集和中文字符集等.为此,Unicode需要…
只有少数几种编程语言对程序设计带来过根本性的影响.其中,Java的影响由于迅速和广泛而格外突出.可以毫不夸张的说,1995年Sun公司发布的Java1.0给计算机程序设计领域带来了一场变革.这场变革迅速地把Web转变了一个高度交互的环境,也给计算机语言的设计设置了一个新标准. 多年以来,Java不断地发展.演化和修订.和其他语言加入新功能的动作迟缓不同,Java一直站在计算机程序设计语言的前沿,部分原因是变革的文化,部分原因是它所面对的变化.Java已经做过或大或小的多次升级. 第一次主要的升级…
Java语言中数组必须先初始化,然后才可以使用.所谓初始化,就是为数组的数组元素分配内存空间,并为每个数组元素赋初始值. 这时有人会问,能不能只分配内存空间,不赋初始值呢?答案是肯定不行的,一旦为数组的每个数组元素分配了内存空间,每个内存空间里存储的内容就是该数组元素的值,即使这个内存空间存储的内容是空,这个空也是一个值(null),不管以哪种方式来初始化数组,只要为数组分配了内存空间,数组元素就具有了初始值.初始值的获得由两种形式:一种由系统自动分配:另一种由程序员指定. 数组的初始化有如下两…
变量的作用域和生命周期 到目前为止,使用的所有变量都是在main()方法开始时声明的,然而,Java允许在任何代码块(代码块以开花括号开始,以闭花括号结束)中声明变量,代码块定义了作用域.因此,每当开始一个新的代码块时就创建了一个新的作用域.作用域决定了变量(对象)对程序的其它部分的可见性,并且也决定了这些变量(对象)的生命周期. 许多其他的计算机语言定义了两种通用的作用域类别,全局作用域和局部作用域.然而这些传统的作用域不能很好地适应Java中严格的.面向对象的模型.虽然可以创建属于全局作用域…
什么是变量 在Java程序中,变量是基本的存储单元.是在程序运行中值可以改变的一块内存区域.变量是通过标识符(变量名).变量类型及可选的初始化器来定义的,此外,所有的变量都有作用域,作用域定义了变量的可见性和生命周期. 例如:计算两个班级的总人数,需要将两个班级的人数加在一起,在计算机运算过程中需要先分配一块内存保存第一个班级的人数,再分配一块内存保存第二个班级的人数,最后经过CPU的调度进行数学运算得出最后的结果.代码如下: int classA = 20;             //定义变…
1.请说明JVM.JRE和JDK是什么?它们有什么关系? JVM是Java虚拟机,Java Virtual Machine的缩写,是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机有自己完善的硬体架构,如处理器.堆栈.寄存器等,还具有相应的指令系统.JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行. JRE是Java运行环境,Java Runtime Enviro…