运算符
常见的运算符有:加减运算符、乘除和求余运算符、自增自减运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、以及比较特殊的instanceof运算符。
加减乘除运算符都是耳目运算符:+、-、*、/;
自增自减:++、–。都是单目运算符。两个可以放在操作元前面,也可以放在操作元后面,但是位置不同,所产生的效果也不同,++x表示在使用x之前,先使x的值+1,x++表示在使用x之后,x的值再+1。
int x=5;
int y=5;
int a,b;
a=x++;
b=++y;
System.out.println(a);
System.out.println(b);
运行结果为:a=5,b=6。
逻辑运算符
逻辑运算符包括:&&、||、!。其中&&与||为二目运算符,为逻辑与,逻辑或。!为逻辑非。
t1 | t2 | t1&&t2 | 逻辑或 | !t1 |
---|---|---|---|---|
true | true | true | true | false |
true | false | false | true | false |
false | true | false | true | true |
false | false | false | false | true |
位运算符
按位与运算符:按位与运算符 & 是双目运算符,对两个整型数据按位进行运算。如果两个整型数据对应位都为1,则结果的对应位都为1,否则为0。
按位或运算符:按位或运算符 | 是二目运算符。如果两个整型数据对应位都为0,则结果为0,否则是1。
按位非运算符:按位非运算符 ~ 是单目运算符,对一个整型数据按位进行运算,如果是0,结果对应位则为1,如果为1,则为0。
按位异或运算符:按位异或运算符^是二目运算符,如果两个整型数据对应位相同,则对应位为0,不同为1.
instanceof运算符
该运算符是二目运算符,左边的操作元是一个对象,右边是一个类。当左边的对象是右边的类或者子类创建的对象时,该运算符运算的结果是true,否则为false。
三种循环
for循环:while循环:do-while循环。
用for循环写出水仙花数
首先:什么是水仙花数?水仙花数是指一个三位数,其各位数字的立方和等于该数的本身。
package com.hpu.edu.dong;
public class dong {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x;
for(x=100;x<=999;x++){
int a=x%10;//获取个位数
int b=x/10%10;//获取十位数
int c=x/100;//获取百位数
if((a*a*a+b*b*b+c*c*c)==x){
System.out.println(x);
}
}
}
}
打印结果为
153
370
371
407