//字符串才能用printf
int a=1;
System.out.println(a);
//printf用来打印多个变量,但是priint和println不可以。
System.out.printf("%d,%d",r1,r2);
//位运算
n =0&0 ;
n = 0|1;
//非运算:0和1互换
n = ~0;
n = ~1;
//异或运算,同对 异负
n =0^0; //0
n =0^1; //1
//移位运算 <<左移几位
int n = 7; // 00000000 00000000 00000000 00000111 = 7
int a = n >> 1; // 00000000 00000000 00000000 00000011 = 3
int b = n >> 2; // 00000000 00000000 00000000 00000001 = 1
int c = n >> 3; // 00000000 00000000 00000000 00000000 = 0
//一种**无符号**的右移运算,使用>>>,它的特点是不管符号位,右移后高位总是补0,因此,对一个负数进行>>>右移,它会变成正数,原因是最高位的1变成了0:
int n = -536870912;
int a = n >>> 1; // 01110000 00000000 00000000 00000000 = 1879048192
int b = n >>> 2; // 00111000 00000000 00000000 00000000 = 939524096
int c = n >>> 29; // 00000000 00000000 00000000 00000111 = 7
int d = n >>> 31; // 00000000 00000000 00000000 00000001 = 1
//乘方
double p = Math.pow(1,3);
//
int i4=0xff0000; //十六进制表示的16711680
int i5=0b0000; //二进制表示的512
long l=900000000000000L; //long型结尾要加l
//
boolean b1=true;
boolean b2=false;
boolean isGreater=5>3;
int age=12;
boolean isAdult = age>=18;
//砍掉小数部分,取整。
int n1=(int)12.3;
int n2=(int)12.7;
n2=(int)-12.7;
int n3=(int)(12.7+0.5);
int n4=(int)1.2e20;
System.out.println(n2);
java一条System.out语句打印多个变量
int a = 1111;
int b = 2222;
System.out.println(a+" , "+b); //通过“+”对字符串进行拼接
System.out.printf("%d,%d",a,b); //通过占位符,打印多个变量
占位符介绍(printf支持的格式):
%c 单个字符
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%s 字符串
%u 无符号十进制数
%x 十六进制数
%% 输出百分号%