1、在JAVA程序中由String和“+”参与的运算变量都会被转为字符类型,可以理解为先把变量转为字符型然后在进行字符拼接。
public class Test {
public static void main(String[] args){
int intnum = 9;
long longnum = 10L;
short shortnum = 11;
byte bytenum = 12;
float floatnum = 13F;
double doublenum = 14;
char charstr = 56; //ASCII码对应8
String str = "Zhu Cheng feng is a good boy!";
boolean booleanstr = true;
System.out.println("intnum is "+intnum);
System.out.println("longnum is "+longnum);
System.out.println("shortnum is "+shortnum);
System.out.println("bytenum is "+bytenum);
System.out.println("floatnum is "+floatnum);
System.out.println("doublenum is "+doublenum);
System.out.println("charstr is "+charstr);
System.out.println("str is "+str);
System.out.println("booleanstr is "+booleanstr);
}
}
2、多个变量参与运算时JAVA程序每行的执行顺序是从左到右
public class Test {
public static void main(String[] args){
int intnum = 9;
long longnum = 10L;
System.out.println(intnum+longnum+" is the result!");
}
}
这两个表达式是简单的字符串的连接,一般是做控制台输出打印的时候为了方便看到输出做的,比如下面代码:
public static void main(String[] args)
{
int a = 10;
int b = 0;
a=++b;
b=a+1;
//这时我对a、b两个int类型的变量做了运算,我想在控制台输出a和b看看计算结果,
//一般会这么做
System.out.println("a=" + a);
System.out.println("b=" + b);
//当然你也可以这样做
System.out.println("a=" + a + "; b=" + b);
}
上面的程序会在控制台输出:
a=1
b=2
a=1; b=2
这样就可以一目了然的看到a和b的计算结果了。
这是输出语句用到的吧!举例子:
public class test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=1;
int b=0;
System.out.println("a="+a+" b="+b);
}
}
上面的意思是先声明a,b两个变量,然后把他们都输出。
"a="和"b="是你要输出的内容,然后后面+a和+b是加上你前面声明的变量!
a^=b等价于a=a^b,表示将a和b换算为二进制形式后按位进行异或运算,即遇相同位取0不同位取1。
^是一种位运算符表示按位异或,
例如 p:False q:False p^q=False
p:False q:True p^q=True
p:True q:False p^q=True
p:True q:True p^q=False
也就是p与q的真假值相同时,那麼p^q就是False,相反如果p与q真假值不同时p^q为True。
引号中的是原样输出的,而后面的a是输出a中的表达的内容。意思差不多是把这两个加在一起组成一句话的意思。例子如楼上所示。