文档库 最新最全的文档下载
当前位置:文档库 › JAVA求素数算法实现

JAVA求素数算法实现

JAVA求素数算法实现
JAVA求素数算法实现

尽管求素数在程序设计里面是基础的基础,但是对于一些初学者来说还是很难,而这类问题不管是面向对象语言还是面向过程语言的实现方法大至都是相同的,我这里写了JAVA语言的实现,供参考。

一般的求素数算法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

public class Prime {

/**

* 一般求素数方法

*

* @param args

*/

public static void main(String[] args) {

for (int i = 2; i <; 100; i++) {

int j;

for (j = 2; j <; (int) (Math.sqrt(i) + 1); j++)

{

if (i % j == 0) {

break;

}

}

if (j >; (int) Math.sqrt(i)) {

System.out.print(i + "; ";);

}

}

}

}

筛法求素数:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

20

21

22

23

24

25

26

27

28

29

30

31

public class Prime2 {

/**

* 筛法求素数

*

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int n = 100;

int[] array = new int[n];

for (int i = 2; i <; n; i++)

array[i] = i;

for (int i = 2; i <; n; i++) {

if (array[i] != 0) {

int j, temp;

temp = array[i];

for (j = 2 * temp; j <; n; j = j + temp) {

array[j] = 0;

}

}

}

for (int i = 0; i <; n; i++) {

if (array[i] != 0) {

System.out.print(i + "; ";);

}

}

}

JAVA运算符和条件结构

运算符和条件结构 3.1 训练的技能点 (1)学会使用关系运算符和逻辑运算符 (2)学会获取键盘输入的数据 (3)学会使用if-else和多重if条件结构 (4)学会使用switch结构 3.2 上机任务 【阶段一】指导:从键盘获取信息并判断是否合法 训练要点 (1)键盘输入 (2)条件运算符 (3)逻辑运算符 需求说明 (1)录入会员信息(会员号、会员生日、会员积分),并打印输出录入的信息; (2)功能1:判断录入的会员号是否合法(必须为4位整数),如果录入合法,显示录入的信息,如果不合法,则显示“录入信息失败”; 实现思路及关键代码 (1)创建文件,命名为AddCust.java。 (2)实现功能1: 使用Scanner获取用户的键盘输入,存储在变量custNo、custBirth、custScore中。Scanner input = new Scanner( System.in ); System.out.println( “请输入会员号<4位整数>:” ); //提示输入4位会员号 int custNo = input.nextInt( ); //从键盘输入会员号,存在变量custNo中 注意 在使用Scanner前,要在AddCust.java文件开头添加如下代码: import java.util.*; (3)在功能1的基础上实现功能2:判断会员号是否合法。 if ( 会员号有效的条件) {

//输出录入的会员信息 } else { //输出信息录入失败 } 参考解决方案 实现功能1: import java.util.*; public class AddCust { public static void main( String[ ] args ) { /* 以下部分是信息输入*/ System.out.println("录入客户信息\n"); //录入客户信息Scanner input = new Scanner( System.in ); System.out.println("请输入会员号(4位数字):"); int custNo = input.nextInt( ); System.out.println("请输入会员生日(月/日<用两位数字表示>):"); String custBirth = input.next(); System.out.print("请输入积分:"); int custScore = input.nextInt(); /* 以下部分是信息输出*/ System.out.println("\n已录入的会员信息是:"); //显示录入的信息System.out.println(custNo+"\t"+custBirth+"\t"+custScore); } } 实现功能2: import java.util.*; public class AddCust { public static void main( String[ ] args ) { /* 以下部分是信息输入*/ System.out.println("录入客户信息\n"); //录入客户信息Scanner input = new Scanner( System.in ); System.out.println("请输入会员号(4位数字):"); int custNo = input.nextInt( ); System.out.println("请输入会员生日(月/日<用两位数字表示>):");

《Java范例开发大全》

下面是377个Java的例子。如果你是牛人,看看你能做出多少? 如果有人不相信这些例子都是Java做的,可以看看清华大学的《Java范例开发大全》实例1开发第一个Java程序 实例2自动提升 实例3自动转换 实例4常用基础类型之强制转换 实例5算术运算符 实例6关系运算符 实例7逻辑运算符 实例8位运算符 实例9移位运算符 实例10转型运算符 实例11常量与变量 实例12各种进制的转换 实例13 Java中的进制与移位运算符 实例14判断输入的年份是否为闰年 实例15抽奖活动 实例16xx乘法表 实例17如何列出素数 实例18 Java中的递归 实例19男生女生各多少人

实例20求xx数 实例21求任意一个正数的阶乘 实例22求n的n次方 实例23利用for循环输出几何图形 实例24xx 实例25求1到100之间的和 实例26存上100元需要多少天 实例27输出100之间的所有偶数 实例28如何判断回文数字 实例29输出100之间的所有奇数 实例30求最大的随机数 实例31判断字母分类 实例32优良及差 实例33打印任意一年日历 实例34一年四季的划分 实例35除0发生的算术异常(ArithmeticException) 实例36数组下标越界异常(ArrayIndexOutOfBoundsException)实例37数组元素类型不匹配异常(ArrayStoreException) 实例38强制类型转换异常(ClassCastException) 实例39索引越界异常(IndexOutOfBoundsException) 实例40空指针异常(NullPointerException)

java中常见的几种运算符

Java中常见的几种运算符 第一:算术运算符:{+、-、*、/、%取余或是取模、++与--递增和递减。} 需要注意的几个地方:在进行除法运行时当两个整数相除时结果为整数,若除以一个整数除不尽时,这是就会返回整数部分,小数部分则将省略,这时就要涉及到浮点型数据了!递增和递减应注意的是:++或—写在变量前面,则该式子的值等于变量变化以前的值。2)++或—写在变量后面,则该式子的值等于变量变化以后的值。 第二:关系运算符:{==等于若两个值相等,返回一个真值、!=不等于、<小于、>大于、<=小于等于、>=大于等于}主要用于根据某个变量的值来执行特定的操作,并且返回一个布尔值,一般形式为:做操作数关系运算符右操作数! 第三:位运算符:{“&”代表与运算符两个条件都成立才算成立;“︳”代表或运算符,满足其中一个即可成立,对应的二进制位有一个为1 则为1,否则为0;“?”代表异或运算符,对应的二进制位相同为零,不相同为1}

第四:逻辑运算符:{“&&”代表与逻辑运算符两个条件都成立算成立,“︳︳”代表或逻辑运算符,满足其中一个条件即可,他们的结果都是boolean类型的ture或false} 第五:移位运算符:{“<<”代表向左移多少位;“>>”代表向又移多少位;“>>>”又移补零} 按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。 语法格式:需要移位的数字<<(>>)移位的次数 在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2 的1 次方,左移n 位就相当于乘以2 的n 次方;右移n 位相当于除以2 的n 次方。如:b<<8相当于b*16;b>>8相当于b/16. 第六:三元运算符{语法格式:(布尔表达式)?(真值):(假植)}如果布尔表达式的条件为真那么执行的条件位真值,否则反之。【a=a+5等于a+=5】 第七:运算符的优先级: 1 () [] . 从左到右 2 ! +(正) -(负) ~ ++ -- 从右向左 3 * / % 从左向右 4 +(加) -(减) 从左向右 5 << >> >>> 从左向右

JAVA语言中常用的运算符

JAVA中常用的运算符有以下几种 我们日常了解到的运算符有有+(加号)、-(减号)、*(乘号)、/(除号)和%(求余),那么在JAVA中有哪些我们不知晓的运算符呢,下面就介绍下JAVA中的运算符。 一、自增和自减运算符 自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。放在操作元前面的自增、自减运算符,会先将变量的值加1(减1),然后再使该变量参与表达式的运算;放在操作元后面的自增、自减运算符,会先使变量参与表达式的运算,然后再将该变量加1(减1)。 二、算术运算符 ava中的算术运算符主要有+(加号)、-(减号)、*(乘号)、/(除号)和%(求余),它们都是二元运算符。 三、比较运算符 比较运算符属于二元运算符,用于程序中的变量和变量之间、变量和常量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则结果是false。比较运算符通常用在条件语句中来作为判断的依据。 四、逻辑运算符 逻辑运算符包括&&(&)(逻辑与)、||(|)(逻辑或)和!(逻辑非),返回值为布尔类型的表达式,操作元也必须是boolean型数据。

和比较运算符相比,逻辑运算符可以表示更加复杂的条件,例如连接几个关系表达式进行判断。在逻辑运算符中,除了“!”是一元运算符之外,其余的都是二元运算符。 五、位运算符 位运算符用于处理整型和字符型的操作数,对其内存进行操作,数据在内存中以二进制的形式表示,例如int型变量7的二进制表示是00000000 00000000 00000000 00000111,-8的二进制表示是111111111 111111111 1111111 11111000,最高位是符号位,0表示正数,1表示负数。 六、运算符优先级 七、三元运算符 三元运算符是Java中唯一一个三目运算符,其操作元有三个,第一个是条件表达式,其余的是两个值,条件表达式成立时运算取第一个值,不成立时取第二个值,示例代码如下所示: boolean b = 20 < 45 ? true : false;

JAVA运算符

JAVA运算符 JA V A有4大运算符,算术运算、位运算、关系运算、逻辑运算 1算术运算符 序号运算符含义 1 + 加法 2 - 减法 3 * 乘法 4 / 除法 5 % 模运算(取余运算) 6 ++ 递增运算 7 -- 递减运算 8 += 加法赋值 9 -= 减法赋值 1、加法运算符,相当于 1 + 1 = 2(补充浮点数与整数、整数与整数、浮点数与浮点数之间 的运算) 2、减法运算符,相当于 2 – 1 = 1 3、乘法运算符,相当于 2 * 2 = 4 4、除法运算符,相当于 4 / 2 = 2 5、取模运算符,其运算结果是整数除法的余数,它还能被用于浮点类型数的取余运算。 public static void main(String[] args) { 1、System.out.println(5 % 2); //整数运算取余 2、System.out.println(2.0 % 1.0); //浮点数运算取余 } 运算结果第一行为1 ,第二行为0.0 6、递增运算符, 1)、 a = x ++ , x++ 不增值。可以看做a = x ; x = x + 1 2)、 a = ++x , ++x 增值。可以看做a = x + 1; x = x + 1 7、递减运算符 1)、 a = x -- , x-- 不减值。可以看做 a = x ; x = x - 1 2)、 a = --x , --x 减值。可以看做a = x – 1 ; x = x - 1

8、加法赋值符,例如x += 1 , 相当于x = x + 1 9、减法赋值符,例如x -=1 , 相当于x = x - 1 注:JA V A运算符的优先级 运算符的优先级决定了多个运算符在一个表达式中运算的顺序,其中最简单的是乘除的优先级大于加减。而一旦表达式比较复杂时,程序员经常会忘记其他优先级规则,所以应该用括号明确规定计算顺序。 例:int a = 100 - 12.5 * 3 + 5 / 2 + 2 ; 这个表达式的顺序如果不加打括号,任何人都会先计算乘除,然后才计算加减。而只要加上括号后,这个表达式就有了个不同的含义。比如:int a = (100 – 12.5) * 3 + 5 / (2 + 2) 2基本数据类型之间的运算 2.1 整数与整数 整数与整数之间的运算规则如下: int/long a 运算符int/long b 结果 2 + 4 6 4 - 2 2 2 * 4 8 5 / 2 2 5 % 2 1 说明:整数与整数之间的计算,加法、减法、乘法和普通数学运算没什么区别, 但是在除法中,碰到有余数时,结果只取完整结果的整数部分。如果整型和长整 型的数计算的话,计算结果的类型是长整形。 2.2 整数与浮点数 整数与整数之间的运算规则如下: int/long a 运算符float/double b 结果 2 + 4.2 6.2 4 - 2.3 1.72 2 * 4.45 8.9

java运算符大全

一、算术运算符: 单目:+(取正)-(取负) ++(自增1) - -(自减1) 双目:+ - * / %(取余) 三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是">""<""!="等等),一个"?",一个":",冒号前后需要有两个表达式或者是值或者是对象。 二、关系运算: 等于符号:==,不等于符号:!= ,大于符号:>, 小于符号:<,大于等于符号:>= ,小于等于符号:<= . 三、位运算符逻辑运算符: 位运算符与(&)、非(~)、或(|)、异或(^)&:当两边操作数的位同时为1时,结果为1,否则为0.如1100&1010=1000 | :当两边操作数的位有一边为1时,结果为0,否则为 1.如1100|1010=1110 ~:0变1,1变0 ^:两边的位不同时,结果为1,否则为0.如1100^1010=0110 逻辑运算符与(&&)、非(!)、或(||) 四、赋值运算符 = += -= *= /= %= &= ^= |= 《= 》= 五、instanceof运算符 该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false. 六、运算符综述 Java 的表达式就是用运算符连接起来的符合Java 规则的式子。运算符的优先级决定了表达式中运算执行的先后顺序。例如,x 运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3 相当于(8-5)+3.逻辑否运算符的结合性是右到左,x 相当于!(!x)。表3.4是Java 所有运算符的优先级和结合性。 七位移运算符 《带符号左移》带符号右移>>>无号右移 例子:int a1 = 8; // 0000 0000 0000 1000 System.out.println(a1>>>2); //// 0000 0000 0000 0010 输出为2 运算符优先级 按优先级从高到低排列如下:[ ]、( )、++、--、!、~、instanceof、*、/、%、+、-、《、》、>>>、<>、<、=、>、\、==、!=、&、^、&&、||、? :、= . Java强制类型转换 强制和转换 Java语言和解释器限制使用强制和转换,以防止出错导致系统崩溃。整数和浮点数运算符间可以来回强制转换,但整数不能强制转换成数组或对象。对象不能被强制为基本类型。Java中整数运算符在整数运算时,如果操作数是long类型,则运算结果是long类型,否则为int类型,绝不会是byte,short或char型。这样,如果变量i被声明为short或byte,i+1的结果会是int.如果结果超过该类型的取值范围,则按该类型的最大值取模。 运算符操作 一、运算符"+",如果必要则自动把操作数转换为String型。如果操作数是一个对象,它可定义一个方法toString()返回该对象的String方式,例如floata=1.0print("Thevalueofais"+a+"\n");+运算符用到的例子Strings="a="+a;+=运算符也可以用于String.注意,左边(下例中的s1)仅求值一次。s1+=a;//s1=s1+a//若a非String型,自动转换

Java运算符之算术运算符

序号运算符含义 1 + 加法 2 - 减法 3 * 乘法 4 / 除法 5 % 模运算(取余运算) 6 ++ 递增运算 7 -- 递减运算 Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。 (1)一元运算符 一元运算符有:正(+)、负(-)、自增(++)和自减(--)4个。 自增和自减运算符只允许用于数值类型的变量,不允许用于表达式中。该运算符既可放在变量之前(如++i),也可放在变量之后(如i++),两者的差别是:如果放在变量之前(如++i),则变量值先加1或减1,然后进行其他相应的操作(主要是赋值操作);如果放在变量之后(如i++),则先进行其他相应的操作,然后再进行变量值加1或减1。 例如: int i=6,j,k,m,n; j = +i; //取原值,即j=6 k = -i; //取负值,即k=-6 m = i++; //先m=i,再i=i+1,即m=6,i=7 m = ++i; //先i=i+1,再m=i,即i=7,m=7 n = j--; //先n=j,再j=j-1,即n=6,j=5 n = --j; //先j=j-1,再n=j,即j=5,n=5

在书写时还要注意的是:一元运算符与其前后的操作数之间不允许有空格,否则编译时会出错。 (2)二元运算符 二元运算符有:加(+)、减(-)、乘(*)、除(/)、取模(%)。其中+、-、*、/完成加、减、乘、除四则运算,%是求两个操作数相除后的余数。 %求余操作举例: a % b = a - (a / b) * b 取余运算符既可用于两个操作数都是整数的情况,也可用于两个操作数都是浮点数(或一个操作数是浮点数)的情况。当两个操作数都是浮点数时,例如7.6 % 2.9时,计算结果为:7.6 - 2 * 2.9 = 1.8。 当两个操作数都是int类型数时,a%b的计算公式为: a % b = a - (int)(a / b) * b 当两个操作数都是long类型(或其他整数类型)数时,a%b的计算公式可以类推。 当参加二元运算的两个操作数的数据类型不同时,所得结果的数据类型与精度较高(或位数更长)的那种数据类型一致。 例如: 7 / 3 //整除,运算结果为2 7.0 / 3 //除法,运算结果为2.33333,即结果与精度较高的类型一致 7 % 3 //取余,运算结果为1 7.0 % 3 //取余,运算结果为1.0 -7 % 3 //取余,运算结果为-1,即运算结果的符号与左操作数相同 7 % -3 //取余,运算结果为1,即运算结果的符号与左操作数相同 注:JAVA运算符的优先级 运算符的优先级决定了多个运算符在一个表达式中运算的顺序,其中最简单的是乘除的优先级大于加减。而一旦表达式比较复杂时,程序员经常会忘记其他优先级规则,所以应该用括号明确规定计算顺序。

Java基础篇—运算符

Java基础篇—运算符 Java运算符按功能可分为:算数运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和条件运算符。 算数运算符 算术运算符包括通常的加(+)、减(-)、乘(*)、除(/)、取模(%),完成整数型和浮点型数据的算术运算。 许多语言中的取模运算只能用于整数型,Java对此做了扩展,它允许对浮点数进行取模操作。例如,3%2的结果是1,15.2%5的结果是0.2。取模操作还可以用于负数,结果的符号与第一个操作数的符号相同,例如,5%-3的结果是2,-5%3的结果是-2。 此外,算术运算符还有“++”和“--”两种,分别称为加1和减1运算符。这两种运算符有前缀形式和后缀形式,含有有所不同。例如,i++和++i的执行顺序是不一样的,i++在i 使用之后再+1,++i在i使用之前先+1。i--和--i的情况于此类似。 关系运算符 关系运算符用来比较两个值,包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等于(!=)6种。关系运算符都是二元运算符,也就是每个运算符都带有两个操作数,运算的结果是一个逻辑值。Java允许“==”和“!=”两种运算符用于任何数据类型。例如,既可以判断两个数的值是否相等,也可以判断对象或数组的实例是否相等。判断实例时比较的是两个对象在内存中的引用地址是否相等。 逻辑运算符 逻辑运算符包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。前两个是二元运算符,后一个是一元运算符。Java对逻辑与和逻辑或提供“短路”功能,也就是在进行运算时,先计

算运算符左侧的表达式的值,如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运算符右侧表达式,并得到整个表达式的值。 位运算符 位运算符用来对二进制位进行操作,包括按位取反(~)、按位与(&)、按位或(|)、异或(^)、右移(>>)、左移(<<)和无符号右移(>>>)。位运算符只能对整数型和字符型数据进行操作。 1.取反(~) 参加运算的一个数据,按二进制位进行“取反”运算。 运算规则:~1=0;~0=1; 即:对一个二进制数按位取反,即将0变1,1变0。 2.按位与(&) 参加运算的两个数据,按二进制位进行“与”运算。

JAVA编程题全集(50题及答案)

【程序1】?题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月得兔子总数为多少? //这就是一个菲波拉契数列问题?publicclass lianxi01 {?publicstaticvoid main(Str ing[]args) { System、out、println("第1个月得兔子对数:1”); System、out、println("第2个月得兔子对数:1");?intf1= 1, f2=1, f,M=24;?for(int i=3; i〈=M;i++){ f=f2; f2= f1+ f2;?f1 = f; System、out、println(”第" +i +"个月得兔子对数:”+f2); }?} } 【程序2】?题目:判断101-200之间有多少个素数,并输出所有素数. 程序分析:判断素数得方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不就是素数,反之就是素数。 public class lianxi02 { public static void main(String[]args){ int count = 0; for(inti=101; i〈200;i+=2){ boolean b=false; for(int j=2; j〈=Math、sqrt(i);j++) { if(i%j ==0){ b = false;break;}?else { b =tr ue;} } if(b== true) {count ++;System、out、println(i );} } System、out、println( "素数个数就是:"+count); }?} 【程序3】 题目:打印出所有得"水仙花数”,所谓"水仙花数”就是指一个三位数,其各位数字立方与等于该数本身。例如:153就是一个"水仙花数”,因为153=1得三次方+5得三次方+3得三次方。 publicclasslianxi03 {?public staticvoidmain(String[] args) {int b1,b2,b3;?for(int m=101;m<1000;m++){ b3 =m /100;?b2=m%100/10;?b1 =m%10;?if((b3*b3*b3+b2*b2*b2 + b1*b1*b1) == m){?System、out、pr intln(m+"就是一个水仙花数”);}?} }?} 【程序4】 题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小得质数k,然后按下述步骤完成:?(1)如果这个质数恰等于n,则说明分解质因数得过程已经结束,打印出即可. ?(2)如果n <〉

Java中包含哪些运算符

Java中包含哪些运算符? 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等。 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左边,所以一般格式为:结果= 值; 加(+):result = value1 + value2;例如result = 10 + 10;结果result值为20; 减(-):result = value1 - value2; 例如result = 20 - 10; 结果result值为10; 乘(*):result = value1 * value2; 例如result = 20 * 10; 结果result值为200; 除(/):result = value1 / value2; 例如result = 20 / 10;结果result值为2;如果value2的值为0,则Java会抛出一个异常; 余(%):求余,即获取不能除尽的值,result = value1 % value2;例如result = 12 % 5;result结果为2; 自增(++):value++或者++value;意思是将value的值加1;自增有两种写法,一种是++在前面,一种是++在后面,这两种单独使用的时候没有区别,但是和其他变量或者其他语法一起使用的时候,就有区别了,++在前说明是先将value加1然后在计算;++在后面说明先使用value 在进行value加1;例如value = 10;result = value++; result的结果为10,value结果为11,因为++在后面所以先使用value赋值给result,然后value在进行加1;在如:result = ++value; result 的结果为11,value的结果为11;因为++在前面,所以value值先加一变成了11,然后再将value值赋值给result,所以result的结果为11; 自减(--):与自增一样的逻辑,只不过是将自身进行减1; 逻辑运算符:&&(并且) ||(或) !(非),逻辑运算符判断的变量为boolean,只有true与false;

Java运算符和表达式

Java运算符和表达式 (一)运算符 对各种类型的数据进行加工的过程成为运算,表示各种不同运算的符号称为运算符,参与运算的数据称为操作数,按操作数的数目来分,可有: ◇一元运算符:++,--,+,- ◇二元运算符:+,-,> ◇三元运算符:?: 基本的运算符按功能划分,有下面几类: 1算术运算符:+,―,*,/,%,++,――。 例如: 3+2; a-b; i++; --i; 2关系运算符:>,<,>=,<=,==,!=。 例如: count>3; I==0; n!=-1; 3布尔逻辑运算符:!,&&,|| 。 例如: flag=true; !(flag); flag&&false; 4位运算符:>>,<<,>>>,&,|,^,~。 例如: a=10011101; b=00111001;则有如下结果: a<<3 =11101000; a>>3 =11110011 a>>>3=00010011; a&b=00011001; a|b=10111101; ~a=01100010; a^b=10100100; 5赋值运算符=,及其扩展赋值运算符如+=,―=,*=,/=等。 例如: i=3; i+=3; //等效于i=i+3; 6条件运算符? : 例如:result=(sum= =0 ? 1 : num/sum); 7其它: 包括分量运算符·,下标运算符[],实例运算符instanceof,内存分配运算符new,强制类型转换运算符(类型),方法调用运算符() 等。例如: System.out.println("hello world"); int array1[]=new int[4];

相关文档