运算符的使用: /*位运算符: * ~:按位取反 * &:按位与 * |:按位或 * ^:按位异或 * <<:左移一位(带符号),如a<<b,将二进制形式的a左移b位,低位补0相当于扩大2的b次方。 * >>:右移一位(带符号),如a>>b,将二进制形式的a右移b位,高位补符号位。 * >>>:右移一位(不带符号)如a>>>b,将二进制形式的a右移b位,高位补零。 * */ public class Practice13 { public static void main(String[] args) { int a =0b1001_1101;//十进制157 int b =0b0011_1001;//十进制57 System.out.println(a<<3); System.out.println(a>>3); System.out.println(a>>>3); System.out.println(a&b); System.out.println(a|b); System.out.println(~a); System.out.println(a^b); System.out.println(Integer.toBinaryString(-13)); System.out.println(-13>>2); System.out.println(-13>>>2); } }
输出结果为:
Java的连续输入与输出:
import java.util.Scanner; public class Practice19 { public static void main(String[] args) { Scanner sc =new Scanner(System.in); System.out.println("请输入数字按回车结束"); int a =sc.nextInt(); System.out.println("请输入数字按回车结束"); int b = sc.nextInt(); int c = sc.nextInt(); int d = sc.nextInt(); System.out.println("小莫输入的数字为:"+a); System.out.println("小莫输入的数字为:"+b); System.out.println("小莫输入的数字为:"+c); System.out.println("小莫输入的数字为:"+d); } }
输出结果为:
Java中分别输出整数、小数、字符串:
import java.util.Scanner; public class Practice20 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输出提示信息:"); int n = sc.nextInt(); double d = sc.nextDouble(); String s = sc.next(); System.out.println("输入一个整数:"+n); System.out.println("输入一个小数:"+d); System.out.println("输入一个字符串:"+s); } }
结果如下: