IT兄弟连 Java语法教程 位运算符】的更多相关文章

Java定义了几个位运算符,它们都可以用于整数类型(long.int.short.byte以及char).这些运算符对操作数的单个位进行操作.表1 对位运算符进行了总结. 表1  位运算符 由于位运算符是对整数中的位进行操作,因此理解这类操作会对数值造成什么影响是很重要的.特别是,掌握Java存储整数数值的方式以及如何表示负数是有用的.因此,在介绍位运算符之前,先简要描述以下这两个主题. 在Java中,所有整数类型都由宽度可变的二进制数字表示.例如,byte型数值42的二进制形式是0010101…
Java提供了丰富的运算符环境.可以将大部分Java运算符划分为4组:算术运算符.位运算符.关系运算符以及逻辑运算符.Java还定义了一些用于处理某些特定情况的附加运算符.本章将介绍除类型比较运算符instanceof和新的箭头运算符->之外的所有Java运算符. 算符运算符 算术运算符用于数学表达式,使用方式与在代数中的使用方法相同.表1中列出了算术运算符. 表1  算术运算符 算术运算符的操作数必须是数值类型.不能为boolean类型使用算术运算符,但是可以为char类型使用算术运算符,因为…
关系运算符用来判定一个操作数与另外一个操作数之间的关系.特别是,它们可以判定相等和排序关系.表7中列出了关系运算符. 表7  关系运算符 关系运算符的结果为布尔值.关系运算符最常用与if语句和各种循环语句的控制表达式中. Java中的任何类型,包括整数.浮点数.字符以及布尔值,都可以使用相等性测试运算符“==”和不等性测试运算符”!=”进行比较.需要注意的是,在Java中,”相等“是用两个等号表示的,而不是一个等号(请记住:单个等号是赋值运算符).只有数值类型才能使用排序运算符进行比较,即只有整…
Java语言也和其它编程语言一样,使用标识符作为变量.对象的名字.也提供了一系列的关键字用以实现特别的功能.本小节将详细介绍Java语言的标识符和关键字等内容. 1.分隔符 Java语言里的分号“;”.花括号“{}”.方括号“[]”.圆括号“()”.空格.圆点“.”都具有特殊的分隔作用,因此被统称为分隔符. Ø  分号 Java语言中对语句的分隔不是使用回车来完成的,Java语言采用分号“;”作为语句的分隔,因此每个Java语句必须使用分号作为结尾.Java程序允许一行书写多个语句,每个语句之间…
只有少数几种编程语言对程序设计带来过根本性的影响.其中,Java的影响由于迅速和广泛而格外突出.可以毫不夸张的说,1995年Sun公司发布的Java1.0给计算机程序设计领域带来了一场变革.这场变革迅速地把Web转变了一个高度交互的环境,也给计算机语言的设计设置了一个新标准. 多年以来,Java不断地发展.演化和修订.和其他语言加入新功能的动作迟缓不同,Java一直站在计算机程序设计语言的前沿,部分原因是变革的文化,部分原因是它所面对的变化.Java已经做过或大或小的多次升级. 第一次主要的升级…
案例需求: 编程实现双色球中奖号码的生成 1)应用知识: ●  数组的声明 ●  数组的使用 ●  for循环 2)需求解析: 在该程序中,需要定义一个长度为7的数组,用来存储中奖号码,使用Random对象获取1-33以内的随机数最为中奖号码,使用for循环循环6次产生6个普通的中奖号码存入数组中,最后使用Random对象随机生成一个1-16以内的中奖号码,需要注意,已经产生的中奖号码不能再次作为中奖号码,所以需要使用if分支结构控制. 3)需求实现: import java.util.Rand…
二维数组的初始化与一位数组初始化类似,同样可以使用静态初始化或动态初始化. 1)静态初始化 静态初始化的格式如下: 数组名字 = new 数组元素的类型[][]{new 数组元素的类型[]{元素1,元素2,...},new 数组元素的类型[]{元素1,元素2,...},...}; 不难看出,二维数组的静态初始化跟一维数组的静态初始化很像,只是把一维数组中每个元素再次静态初始化为一位数组. 下面的代码演示了如何静态初始化一个二维数组: int[][] arr; arr = new int[][]{…
Java语言里提供了支持多维数组的语法.但是这里还想说,从数组底层的运行机制上来看是没有多维数组的. Java语言里的数组类型是引用类型,因此数组变量其实是一个引用,这个引用指向真实的数组内存,数组元素的类型也可以是引用,如果数组元素的引用再次指向真实数组内存,这种情形看上去很像多维数组. 二维数组的声明 如果一维数组中的各个元素仍然是一个数组,那么它就是一个二维数组.二维数组常用于表示表,表中的信息以行和列的形式组织,第一个索引代表元素所在的行,第二个索引代表元素所在的列. 二位数组可以看作是…
1.Java语言中有几种基本类型?分别是什么?请详细说明每种类型的范围以及所占的空间大小? Java语言中有8中基本类型,分别是代表整形的byte.short.int和long,代表浮点型的float和double,代表字符的char已经代表布尔型的boolean. byte:                             8位二进制,−27-27−1. short:                  16位二进制,−215-215−1. int:                   …
表8中显示的布尔逻辑运算符只能操作布尔类型的操作数,所有的二元逻辑运算符都可以组合两个布尔值,得到的结果为布尔类型. 表8  布尔逻辑运算符 布尔逻辑运算符”&“.”|“以及”^“,都会布尔值进行操作,操作方式与它们操作整数中位的方式相同.逻辑非运算符”!“反转布尔状态:!true==false并且!false==true.表9中显示了各种逻辑操作的效果. 表9  逻辑操作效果 下面的程序和前面演示的BitLogic程序几乎相同,但该程序是对布尔型逻辑值进行操作,而不是对二进制位进行操作. pu…