int x=10;x=x+5;看x=x+5从数学上来讲是一个错误。但是按照"赋值"的读法就可以理解了。
因此x++等价于x=x+1;
x+=5等价于x=x+5;
x++和x+=1一样,还可以-=,*=、%=
Scanner可以获得用户输入:
Scanner sc=new Scanner(System.in);
System.out.println("请输入年龄");
int age=sc.nextInt();
Stirng s=sc.nextLine();//这个可以自动换行
基本数据类型的赋值;
基本数据类型是复制传递
int i=10;
int j=i;
i=20;
System.out.println(j)
2、如何交换两个int变量的值
int i=10;
int j=20;
int temp=i;//temp属于中间变量
i=j;
j=temp;
System.out.println(i,j);
另外有一只不需要中间变量的做法
int i=3;
int j=5;
i=i+j;//两个加起来减去一种一个,就能得到自己想要的那一个
j=i-j;
i=i-j;
比较运算符:
比较运算符(又称关系运算符)用来进行值得真假性判断,结果是boolean
==等于;!=不等于;>大于;>=大于或者等于;<小于;<=小于或者等于
System.out.println(3==5)
int i=9;
System.out.println(i>=3)
System.out.println(i==3);
也可以把比较的结果赋值给boolean类型变量;
int a=4;
int b=5;
boolean flag=a==b;
System.out.println(flag);
3、除了int、boolean等这些基本类型之外。字符串等对象的相等判断要用equals方法。s1.equals(""yzk);
4、当然运算符也是有优先级的,不用记住那么多,可读性高是重要的,写的让别人看的懂就可以
5、当然也不要把==写成=;
6、赋值运算本省也是一个值,这个值就是赋值之后的左边的值(int i=(a=b)+3)
短路运算:
||:短路或。当第一个为true的时候,整个运算结果一定是true,就没有必要算第二个了。
int i=8;
boolean b=(i<10)||(i=i+5);
boolean b=(i>10)||(i=i+5);
System.out.println(b);
System.out.println(i);
2、非运算(!)就是一个参与运算,没有短路的问题
三元运算符
int y =0;
while(y<5)
{
System.out.println("我爱Java") ;
y++;
}
for和while在实现上可以互相代替,一般for用的频率比while高,在 io、JDBC中有用到while
do while循环
do
{
执行语句
}
while(条件表达式);
先执行一次“执行语句”再判断“条件表达式”决定是否进入下次循环。
演示,使用do while实现打印五遍“我爱Java”
int x=0;
do
{
System.out.println("我爱Java");
x++;
}
while(x<5);
do...while和while的主要区别:do...while的执行语句至少执行一次,while的执行语句可能一次都不执行。do...while用的更少
数组
int i=5;String s="tom";可以定义单个的数据,要储存多个数据怎么办呢?数组是储存多个数据的容器。