/*
*需求:用三种方法实现,两个变量值的交换
*/
class OperateDemo2
{
public static void main(String[] args)
{
int i1=1,i2=2;
System.out.println("交换前:i1="+i1+",i2="+i2);
//方法一,通过第三个变量temp来实现
int temp=0;
temp=i1;
i1=i2;
i2=temp;
System.out.println("方法一交换后:i1="+i1+",i2="+i2);
//方法二
i1=1;//注意重新对i1,i2赋值
i2=2;
i1=i1+i2;
i2=i1-i2;
i1=i1-i2;
System.out.println("方法二交换后:i1="+i1+",i2="+i2);
//方法三
i1=1;//注意重新对i1,i2赋值
i2=2;
i2=i1^i2;
i1=i1^i2;//i1^(i1^i2)
i2=i1^i2;//i2^(i1^i2)
System.out.println("方法三交换后:i1="+i1+",i2="+i2);
}
}
java语言基础组成
关键字 标识符 注释 常量和变量 运算符 语句 函数 数组
1、关键字
2、标识符
规则:
数字不可以开头
不可以使用关键字
规范:...
3、注释
// /**/
4、常量和变量
常量:整数、小数、布尔、字符、字符串、Null
整数:进制、进制转换、负数的二进制表现形式
变量:
基本数据类型:byte(1个字节,4 bit)\short(2个字节)\int\long\float(4kb)\double(8kb)\char(2kb)\boolean
应用数据类型:class\interface\[]
类型的转换:自动类型提升、类型强势转换
byte b=3;
b=(byte)(b+2);
5、运算符
算术 + - * / % / ++ --
赋值 = += -= /= %=
short s;
s=s+5与s+=5,后者会有自动转换动作
比较 == != < > <= >= instanceof
逻辑 & | ^ ! && ||
&和&&的特点:
&:无论左边是true是false。右边都运算。
&&:当左边为false时,右边不运算。
|:两边都参与运算。
||:当左边为true。右边不运算。
位 << >> >>> & | ^ ~
转义字符 \
\n:换行,\b:退格,\r:按下回车键(windows中,回车符是由\r\n表示),\t:制表符,\",\\
6、程序流程控制
判断结构switch(byte,short,int,char)
选择结构
循环结构