如鹏网JAVA培训笔记2(晓伟整理)
输入输出:
我们使用System.out.println(“abc”);作用:向控制台输入东西。
Scaner sc=new Scanner(System.in);//从输入流中去读取
int age=sc.nextInt();//等待接受用户输入的一个整型
String name=sc.nextLine();//阻塞函数,等待用户输入一行字符串
基本数据类型赋值:
基本数据类型是:复制传递
int i=10;
int j=i;//在此处将i的值拷贝过来传递给了j
i=20;
System.out.println(j);//结果是10
交换两个变量的值(两种方法解决):
int i=10; int j=20;
方法一: int temp=0;
Temp=i;//10
i=j;//20
j=i;//10
System.out.println(“i=”+i+“;j=”+j);
//输出i=20,j=10
方法二:
i=i+j; // i=30,j=20
j=i-j; // j=10,i=30
i=i-j; // i=20,j=10
比较运算符:
1.比较运算符(又称关系运算符)用来进行值得真假性判断,结果是boolean类型
- == 等于运算符 != 不等于运算符
> 大于运算符 >= 大于或者等于运算符
< 小于运算符 <= 小于等于运算符
3. System.out.println(3==5);//false
int i=9;
System.out.println(i>=3);//true
System.out.println(i==3);//false
//也可以把比较的结果赋值给boolean类型变量
int a=4;
int b=5;
boolean flag=a==b;
System.out.println(flag);//false
4.除了int、boolean等这些基本类型之外,字符串(String)等对象的相等判断要用equals方法。
String s1="abcdefg";
String s2="abc";
System.out.println(s1.equals(s2));//false
String s3="abc";
System.out.println(s3.equals(s2));//true
System.exit(0);//退出程序,加入这句代码,防止系统报错
注意:
1.下面程序的执行结果是什么?
int a=3;
int b=4;
System.out.println(a==b);//false
System.out.println(a=b);//4
2.赋值运算本身也是一个值,这个值就是赋值之后左边的值
int i=(a=b)+3;//结果为7
System.out.println(i);
逻辑运算符:
1.逻辑运算符用来对布尔类型的值运行运算的,主要有:
&&(与/并且)、 ||(或)、 !(非)
2.二元运算符(+、-、>等)、一元运算符( ++、-- 等)
- &&:二元运算符,两边都是true结果才是true。
- ||:二元运算符,只要有一个是true结果就是true。
- ! 一元运算符,取反,真的变假,假的变真。
短路运算:
下面程序执行结果是什么?
1.int i=8;
boolean b=(i>5)&&((i=i+5)>10);//true&&true
System.out.println(b);//true
System.out.println(i);//13
2.把第二句改成:
boolean b=(i>10)&&((i=i+5)>10);//false&&(不在执行)
System.out.println(b);//false
System.out.println(i);//8
结论:
1. &&当第一个为false的时候,整个运算结果一定是false,
就没必要算第二个了。
- ||“或”运算符,||当第一个为true的时候,整个运算结果一定是true,就没必要算第二个了。
3.!“非”运算符就是一个参与运算,没有短路问题。
三元运算符:
1.条件表达式?表达式1:表达式2
2.如果“条件表达式”为true,则表达式的值为“表达式1”,
否则为“表达式2”
int i=9;
int j=(i>15?888:666);
System.out.println(j);
If 判断语句:只能为“true”或者“false”
if(比较表达式)//必须是boolean类型,不可以是int类型
{
//一行或多行语句
}
当“比较表达式”为true时执行{}括号内的代码。
注:if语句中的大括号写不写?
如果if语句的大括号中只有一句话,那么可以省略大括号。
但是不建议这样做 养成良好的编程习惯,事倍功半。
练习一:
练习二:
练习三:
switch语句:
switch(表达式)
{ case 取值1: (取值1确定值,不能为表达式)
{
//语句;
}
break;
case 取值2: (取值2确定值,不能为表达式)
{
//语句;
}
break;
..........
defalut:
//语句;
break;
}
注:
1.表达式可以是byte、short、int、char类型。JDK5以后还可以是枚举类型(enum),JDK7以后还可以是String类型。
2.break意味着switch的结果。default相当于if的else,当所有都不匹配的时候,执行default。
练习一:
输入输出:
我们使用System.out.println(“abc”);作用:向控制台输入东西。
Scaner sc=new Scanner(System.in);//从输入流中去读取
int age=sc.nextInt();//等待接受用户输入的一个整型
String name=sc.nextLine();//阻塞函数,等待用户输入一行字符串
基本数据类型赋值:
基本数据类型是:复制传递
int i=10;
int j=i;//在此处将i的值拷贝过来传递给了j
i=20;
System.out.println(j);//结果是10
交换两个变量的值(两种方法解决):
int i=10; int j=20;
方法一: int temp=0;
Temp=i;//10
i=j;//20
j=i;//10
System.out.println(“i=”+i+“;j=”+j);
//输出i=20,j=10
方法二:
i=i+j; // i=30,j=20
j=i-j; // j=10,i=30
i=i-j; // i=20,j=10
比较运算符:
1.比较运算符(又称关系运算符)用来进行值得真假性判断,结果是boolean类型
- == 等于运算符 != 不等于运算符
> 大于运算符 >= 大于或者等于运算符
< 小于运算符 <= 小于等于运算符
3. System.out.println(3==5);//false
int i=9;
System.out.println(i>=3);//true
System.out.println(i==3);//false
//也可以把比较的结果赋值给boolean类型变量
int a=4;
int b=5;
boolean flag=a==b;
System.out.println(flag);//false
4.除了int、boolean等这些基本类型之外,字符串(String)等对象的相等判断要用equals方法。
String s1="abcdefg";
String s2="abc";
System.out.println(s1.equals(s2));//false
String s3="abc";
System.out.println(s3.equals(s2));//true
System.exit(0);//退出程序,加入这句代码,防止系统报错
注意:
1.下面程序的执行结果是什么?
int a=3;
int b=4;
System.out.println(a==b);//false
System.out.println(a=b);//4
2.赋值运算本身也是一个值,这个值就是赋值之后左边的值
int i=(a=b)+3;//结果为7
System.out.println(i);
逻辑运算符:
1.逻辑运算符用来对布尔类型的值运行运算的,主要有:
&&(与/并且)、 ||(或)、 !(非)
2.二元运算符(+、-、>等)、一元运算符( ++、-- 等)
- &&:二元运算符,两边都是true结果才是true。
- ||:二元运算符,只要有一个是true结果就是true。
- ! 一元运算符,取反,真的变假,假的变真。
短路运算:
下面程序执行结果是什么?
1.int i=8;
boolean b=(i>5)&&((i=i+5)>10);//true&&true
System.out.println(b);//true
System.out.println(i);//13
2.把第二句改成:
boolean b=(i>10)&&((i=i+5)>10);//false&&(不在执行)
System.out.println(b);//false
System.out.println(i);//8
结论:
1. &&当第一个为false的时候,整个运算结果一定是false,
就没必要算第二个了。
- ||“或”运算符,||当第一个为true的时候,整个运算结果一定是true,就没必要算第二个了。
3.!“非”运算符就是一个参与运算,没有短路问题。
三元运算符:
1.条件表达式?表达式1:表达式2
2.如果“条件表达式”为true,则表达式的值为“表达式1”,
否则为“表达式2”
int i=9;
int j=(i>15?888:666);
System.out.println(j);
If 判断语句:只能为“true”或者“false”
if(比较表达式)//必须是boolean类型,不可以是int类型
{
//一行或多行语句
}
当“比较表达式”为true时执行{}括号内的代码。
注:if语句中的大括号写不写?
如果if语句的大括号中只有一句话,那么可以省略大括号。
但是不建议这样做 养成良好的编程习惯,事倍功半。
练习一:
练习二:
练习三:
switch语句:
switch(表达式)
{ case 取值1: (取值1确定值,不能为表达式)
{
//语句;
}
break;
case 取值2: (取值2确定值,不能为表达式)
{
//语句;
}
break;
..........
defalut:
//语句;
break;
}
注:
1.表达式可以是byte、short、int、char类型。JDK5以后还可以是枚举类型(enum),JDK7以后还可以是String类型。
2.break意味着switch的结果。default相当于if的else,当所有都不匹配的时候,执行default。
练习一:
输入输出:
我们使用System.out.println(“abc”);作用:向控制台输入东西。
Scaner sc=new Scanner(System.in);//从输入流中去读取
int age=sc.nextInt();//等待接受用户输入的一个整型
String name=sc.nextLine();//阻塞函数,等待用户输入一行字符串
基本数据类型赋值:
基本数据类型是:复制传递
int i=10;
int j=i;//在此处将i的值拷贝过来传递给了j
i=20;
System.out.println(j);//结果是10
交换两个变量的值(两种方法解决):
int i=10; int j=20;
方法一: int temp=0;
Temp=i;//10
i=j;//20
j=i;//10
System.out.println(“i=”+i+“;j=”+j);
//输出i=20,j=10
方法二:
i=i+j; // i=30,j=20
j=i-j; // j=10,i=30
i=i-j; // i=20,j=10
比较运算符:
1.比较运算符(又称关系运算符)用来进行值得真假性判断,结果是boolean类型
- == 等于运算符 != 不等于运算符
> 大于运算符 >= 大于或者等于运算符
< 小于运算符 <= 小于等于运算符
3. System.out.println(3==5);//false
int i=9;
System.out.println(i>=3);//true
System.out.println(i==3);//false
//也可以把比较的结果赋值给boolean类型变量
int a=4;
int b=5;
boolean flag=a==b;
System.out.println(flag);//false
4.除了int、boolean等这些基本类型之外,字符串(String)等对象的相等判断要用equals方法。
String s1="abcdefg";
String s2="abc";
System.out.println(s1.equals(s2));//false
String s3="abc";
System.out.println(s3.equals(s2));//true
System.exit(0);//退出程序,加入这句代码,防止系统报错
注意:
1.下面程序的执行结果是什么?
int a=3;
int b=4;
System.out.println(a==b);//false
System.out.println(a=b);//4
2.赋值运算本身也是一个值,这个值就是赋值之后左边的值
int i=(a=b)+3;//结果为7
System.out.println(i);
逻辑运算符:
1.逻辑运算符用来对布尔类型的值运行运算的,主要有:
&&(与/并且)、 ||(或)、 !(非)
2.二元运算符(+、-、>等)、一元运算符( ++、-- 等)
- &&:二元运算符,两边都是true结果才是true。
- ||:二元运算符,只要有一个是true结果就是true。
- ! 一元运算符,取反,真的变假,假的变真。
短路运算:
下面程序执行结果是什么?
1.int i=8;
boolean b=(i>5)&&((i=i+5)>10);//true&&true
System.out.println(b);//true
System.out.println(i);//13
2.把第二句改成:
boolean b=(i>10)&&((i=i+5)>10);//false&&(不在执行)
System.out.println(b);//false
System.out.println(i);//8
结论:
1. &&当第一个为false的时候,整个运算结果一定是false,
就没必要算第二个了。
- ||“或”运算符,||当第一个为true的时候,整个运算结果一定是true,就没必要算第二个了。
3.!“非”运算符就是一个参与运算,没有短路问题。
三元运算符:
1.条件表达式?表达式1:表达式2
2.如果“条件表达式”为true,则表达式的值为“表达式1”,
否则为“表达式2”
int i=9;
int j=(i>15?888:666);
System.out.println(j);
If 判断语句:只能为“true”或者“false”
if(比较表达式)//必须是boolean类型,不可以是int类型
{
//一行或多行语句
}
当“比较表达式”为true时执行{}括号内的代码。
注:if语句中的大括号写不写?
如果if语句的大括号中只有一句话,那么可以省略大括号。
但是不建议这样做 养成良好的编程习惯,事倍功半。
练习一:
练习二:
练习三:
switch语句:
switch(表达式)
{ case 取值1: (取值1确定值,不能为表达式)
{
//语句;
}
break;
case 取值2: (取值2确定值,不能为表达式)
{
//语句;
}
break;
..........
defalut:
//语句;
break;
}
注:
1.表达式可以是byte、short、int、char类型。JDK5以后还可以是枚举类型(enum),JDK7以后还可以是String类型。
2.break意味着switch的结果。default相当于if的else,当所有都不匹配的时候,执行default。
练习一:
输入输出:
我们使用System.out.println(“abc”);作用:向控制台输入东西。
Scaner sc=new Scanner(System.in);//从输入流中去读取
int age=sc.nextInt();//等待接受用户输入的一个整型
String name=sc.nextLine();//阻塞函数,等待用户输入一行字符串
基本数据类型赋值:
基本数据类型是:复制传递
int i=10;
int j=i;//在此处将i的值拷贝过来传递给了j
i=20;
System.out.println(j);//结果是10
交换两个变量的值(两种方法解决):
int i=10; int j=20;
方法一: int temp=0;
Temp=i;//10
i=j;//20
j=i;//10
System.out.println(“i=”+i+“;j=”+j);
//输出i=20,j=10
方法二:
i=i+j; // i=30,j=20
j=i-j; // j=10,i=30
i=i-j; // i=20,j=10
比较运算符:
1.比较运算符(又称关系运算符)用来进行值得真假性判断,结果是boolean类型
- == 等于运算符 != 不等于运算符
> 大于运算符 >= 大于或者等于运算符
< 小于运算符 <= 小于等于运算符
3. System.out.println(3==5);//false
int i=9;
System.out.println(i>=3);//true
System.out.println(i==3);//false
//也可以把比较的结果赋值给boolean类型变量
int a=4;
int b=5;
boolean flag=a==b;
System.out.println(flag);//false
4.除了int、boolean等这些基本类型之外,字符串(String)等对象的相等判断要用equals方法。
String s1="abcdefg";
String s2="abc";
System.out.println(s1.equals(s2));//false
String s3="abc";
System.out.println(s3.equals(s2));//true
System.exit(0);//退出程序,加入这句代码,防止系统报错
注意:
1.下面程序的执行结果是什么?
int a=3;
int b=4;
System.out.println(a==b);//false
System.out.println(a=b);//4
2.赋值运算本身也是一个值,这个值就是赋值之后左边的值
int i=(a=b)+3;//结果为7
System.out.println(i);
逻辑运算符:
1.逻辑运算符用来对布尔类型的值运行运算的,主要有:
&&(与/并且)、 ||(或)、 !(非)
2.二元运算符(+、-、>等)、一元运算符( ++、-- 等)
- &&:二元运算符,两边都是true结果才是true。
- ||:二元运算符,只要有一个是true结果就是true。
- ! 一元运算符,取反,真的变假,假的变真。
短路运算:
下面程序执行结果是什么?
1.int i=8;
boolean b=(i>5)&&((i=i+5)>10);//true&&true
System.out.println(b);//true
System.out.println(i);//13
2.把第二句改成:
boolean b=(i>10)&&((i=i+5)>10);//false&&(不在执行)
System.out.println(b);//false
System.out.println(i);//8
结论:
1. &&当第一个为false的时候,整个运算结果一定是false,
就没必要算第二个了。
- ||“或”运算符,||当第一个为true的时候,整个运算结果一定是true,就没必要算第二个了。
3.!“非”运算符就是一个参与运算,没有短路问题。
三元运算符:
1.条件表达式?表达式1:表达式2
2.如果“条件表达式”为true,则表达式的值为“表达式1”,
否则为“表达式2”
int i=9;
int j=(i>15?888:666);
System.out.println(j);
If 判断语句:只能为“true”或者“false”
if(比较表达式)//必须是boolean类型,不可以是int类型
{
//一行或多行语句
}
当“比较表达式”为true时执行{}括号内的代码。
注:if语句中的大括号写不写?
如果if语句的大括号中只有一句话,那么可以省略大括号。
但是不建议这样做 养成良好的编程习惯,事倍功半。
练习一:
练习二:
练习三:
switch语句:
switch(表达式)
{ case 取值1: (取值1确定值,不能为表达式)
{
//语句;
}
break;
case 取值2: (取值2确定值,不能为表达式)
{
//语句;
}
break;
..........
defalut:
//语句;
break;
}
注:
1.表达式可以是byte、short、int、char类型。JDK5以后还可以是枚举类型(enum),JDK7以后还可以是String类型。
2.break意味着switch的结果。default相当于if的else,当所有都不匹配的时候,执行default。
练习一:
输入输出:
我们使用System.out.println(“abc”);作用:向控制台输入东西。
Scaner sc=new Scanner(System.in);//从输入流中去读取
int age=sc.nextInt();//等待接受用户输入的一个整型
String name=sc.nextLine();//阻塞函数,等待用户输入一行字符串
基本数据类型赋值:
基本数据类型是:复制传递
int i=10;
int j=i;//在此处将i的值拷贝过来传递给了j
i=20;
System.out.println(j);//结果是10
交换两个变量的值(两种方法解决):
int i=10; int j=20;
方法一: int temp=0;
Temp=i;//10
i=j;//20
j=i;//10
System.out.println(“i=”+i+“;j=”+j);
//输出i=20,j=10
方法二:
i=i+j; // i=30,j=20
j=i-j; // j=10,i=30
i=i-j; // i=20,j=10
比较运算符:
1.比较运算符(又称关系运算符)用来进行值得真假性判断,结果是boolean类型
- == 等于运算符 != 不等于运算符
> 大于运算符 >= 大于或者等于运算符
< 小于运算符 <= 小于等于运算符
3. System.out.println(3==5);//false
int i=9;
System.out.println(i>=3);//true
System.out.println(i==3);//false
//也可以把比较的结果赋值给boolean类型变量
int a=4;
int b=5;
boolean flag=a==b;
System.out.println(flag);//false
4.除了int、boolean等这些基本类型之外,字符串(String)等对象的相等判断要用equals方法。
String s1="abcdefg";
String s2="abc";
System.out.println(s1.equals(s2));//false
String s3="abc";
System.out.println(s3.equals(s2));//true
System.exit(0);//退出程序,加入这句代码,防止系统报错
注意:
1.下面程序的执行结果是什么?
int a=3;
int b=4;
System.out.println(a==b);//false
System.out.println(a=b);//4
2.赋值运算本身也是一个值,这个值就是赋值之后左边的值
int i=(a=b)+3;//结果为7
System.out.println(i);
逻辑运算符:
1.逻辑运算符用来对布尔类型的值运行运算的,主要有:
&&(与/并且)、 ||(或)、 !(非)
2.二元运算符(+、-、>等)、一元运算符( ++、-- 等)
- &&:二元运算符,两边都是true结果才是true。
- ||:二元运算符,只要有一个是true结果就是true。
- ! 一元运算符,取反,真的变假,假的变真。
短路运算:
下面程序执行结果是什么?
1.int i=8;
boolean b=(i>5)&&((i=i+5)>10);//true&&true
System.out.println(b);//true
System.out.println(i);//13
2.把第二句改成:
boolean b=(i>10)&&((i=i+5)>10);//false&&(不在执行)
System.out.println(b);//false
System.out.println(i);//8
结论:
1. &&当第一个为false的时候,整个运算结果一定是false,
就没必要算第二个了。
- ||“或”运算符,||当第一个为true的时候,整个运算结果一定是true,就没必要算第二个了。
3.!“非”运算符就是一个参与运算,没有短路问题。
三元运算符:
1.条件表达式?表达式1:表达式2
2.如果“条件表达式”为true,则表达式的值为“表达式1”,
否则为“表达式2”
int i=9;
int j=(i>15?888:666);
System.out.println(j);
If 判断语句:只能为“true”或者“false”
if(比较表达式)//必须是boolean类型,不可以是int类型
{
//一行或多行语句
}
当“比较表达式”为true时执行{}括号内的代码。
注:if语句中的大括号写不写?
如果if语句的大括号中只有一句话,那么可以省略大括号。
但是不建议这样做 养成良好的编程习惯,事倍功半。
练习一:
练习二:
练习三:
switch语句:
switch(表达式)
{ case 取值1: (取值1确定值,不能为表达式)
{
//语句;
}
break;
case 取值2: (取值2确定值,不能为表达式)
{
//语句;
}
break;
..........
defalut:
//语句;
break;
}
注:
1.表达式可以是byte、short、int、char类型。JDK5以后还可以是枚举类型(enum),JDK7以后还可以是String类型。
2.break意味着switch的结果。default相当于if的else,当所有都不匹配的时候,执行default。
练习一:
输入输出:
我们使用System.out.println(“abc”);作用:向控制台输入东西。
Scaner sc=new Scanner(System.in);//从输入流中去读取
int age=sc.nextInt();//等待接受用户输入的一个整型
String name=sc.nextLine();//阻塞函数,等待用户输入一行字符串
基本数据类型赋值:
基本数据类型是:复制传递
int i=10;
int j=i;//在此处将i的值拷贝过来传递给了j
i=20;
System.out.println(j);//结果是10
交换两个变量的值(两种方法解决):
int i=10; int j=20;
方法一: int temp=0;
Temp=i;//10
i=j;//20
j=i;//10
System.out.println(“i=”+i+“;j=”+j);
//输出i=20,j=10
方法二:
i=i+j; // i=30,j=20
j=i-j; // j=10,i=30
i=i-j; // i=20,j=10
比较运算符:
1.比较运算符(又称关系运算符)用来进行值得真假性判断,结果是boolean类型
- == 等于运算符 != 不等于运算符
> 大于运算符 >= 大于或者等于运算符
< 小于运算符 <= 小于等于运算符
3. System.out.println(3==5);//false
int i=9;
System.out.println(i>=3);//true
System.out.println(i==3);//false
//也可以把比较的结果赋值给boolean类型变量
int a=4;
int b=5;
boolean flag=a==b;
System.out.println(flag);//false
4.除了int、boolean等这些基本类型之外,字符串(String)等对象的相等判断要用equals方法。
String s1="abcdefg";
String s2="abc";
System.out.println(s1.equals(s2));//false
String s3="abc";
System.out.println(s3.equals(s2));//true
System.exit(0);//退出程序,加入这句代码,防止系统报错
注意:
1.下面程序的执行结果是什么?
int a=3;
int b=4;
System.out.println(a==b);//false
System.out.println(a=b);//4
2.赋值运算本身也是一个值,这个值就是赋值之后左边的值
int i=(a=b)+3;//结果为7
System.out.println(i);
逻辑运算符:
1.逻辑运算符用来对布尔类型的值运行运算的,主要有:
&&(与/并且)、 ||(或)、 !(非)
2.二元运算符(+、-、>等)、一元运算符( ++、-- 等)
- &&:二元运算符,两边都是true结果才是true。
- ||:二元运算符,只要有一个是true结果就是true。
- ! 一元运算符,取反,真的变假,假的变真。
短路运算:
下面程序执行结果是什么?
1.int i=8;
boolean b=(i>5)&&((i=i+5)>10);//true&&true
System.out.println(b);//true
System.out.println(i);//13
2.把第二句改成:
boolean b=(i>10)&&((i=i+5)>10);//false&&(不在执行)
System.out.println(b);//false
System.out.println(i);//8
结论:
1. &&当第一个为false的时候,整个运算结果一定是false,
就没必要算第二个了。
- ||“或”运算符,||当第一个为true的时候,整个运算结果一定是true,就没必要算第二个了。
3.!“非”运算符就是一个参与运算,没有短路问题。
三元运算符:
1.条件表达式?表达式1:表达式2
2.如果“条件表达式”为true,则表达式的值为“表达式1”,
否则为“表达式2”
int i=9;
int j=(i>15?888:666);
System.out.println(j);
If 判断语句:只能为“true”或者“false”
if(比较表达式)//必须是boolean类型,不可以是int类型
{
//一行或多行语句
}
当“比较表达式”为true时执行{}括号内的代码。
注:if语句中的大括号写不写?
如果if语句的大括号中只有一句话,那么可以省略大括号。
但是不建议这样做 养成良好的编程习惯,事倍功半。
练习一:
练习二:
练习三:
switch语句:
switch(表达式)
{ case 取值1: (取值1确定值,不能为表达式)
{
//语句;
}
break;
case 取值2: (取值2确定值,不能为表达式)
{
//语句;
}
break;
..........
defalut:
//语句;
break;
}
注:
1.表达式可以是byte、short、int、char类型。JDK5以后还可以是枚举类型(enum),JDK7以后还可以是String类型。
2.break意味着switch的结果。default相当于if的else,当所有都不匹配的时候,执行default。
练习一:
输入输出:
我们使用System.out.println(“abc”);作用:向控制台输入东西。
Scaner sc=new Scanner(System.in);//从输入流中去读取
int age=sc.nextInt();//等待接受用户输入的一个整型
String name=sc.nextLine();//阻塞函数,等待用户输入一行字符串
基本数据类型赋值:
基本数据类型是:复制传递
int i=10;
int j=i;//在此处将i的值拷贝过来传递给了j
i=20;
System.out.println(j);//结果是10
交换两个变量的值(两种方法解决):
int i=10; int j=20;
方法一: int temp=0;
Temp=i;//10
i=j;//20
j=i;//10
System.out.println(“i=”+i+“;j=”+j);
//输出i=20,j=10
方法二:
i=i+j; // i=30,j=20
j=i-j; // j=10,i=30
i=i-j; // i=20,j=10
比较运算符:
1.比较运算符(又称关系运算符)用来进行值得真假性判断,结果是boolean类型
- == 等于运算符 != 不等于运算符
> 大于运算符 >= 大于或者等于运算符
< 小于运算符 <= 小于等于运算符
3. System.out.println(3==5);//false
int i=9;
System.out.println(i>=3);//true
System.out.println(i==3);//false
//也可以把比较的结果赋值给boolean类型变量
int a=4;
int b=5;
boolean flag=a==b;
System.out.println(flag);//false
4.除了int、boolean等这些基本类型之外,字符串(String)等对象的相等判断要用equals方法。
String s1="abcdefg";
String s2="abc";
System.out.println(s1.equals(s2));//false
String s3="abc";
System.out.println(s3.equals(s2));//true
System.exit(0);//退出程序,加入这句代码,防止系统报错
注意:
1.下面程序的执行结果是什么?
int a=3;
int b=4;
System.out.println(a==b);//false
System.out.println(a=b);//4
2.赋值运算本身也是一个值,这个值就是赋值之后左边的值
int i=(a=b)+3;//结果为7
System.out.println(i);
逻辑运算符:
1.逻辑运算符用来对布尔类型的值运行运算的,主要有:
&&(与/并且)、 ||(或)、 !(非)
2.二元运算符(+、-、>等)、一元运算符( ++、-- 等)
- &&:二元运算符,两边都是true结果才是true。
- ||:二元运算符,只要有一个是true结果就是true。
- ! 一元运算符,取反,真的变假,假的变真。
短路运算:
下面程序执行结果是什么?
1.int i=8;
boolean b=(i>5)&&((i=i+5)>10);//true&&true
System.out.println(b);//true
System.out.println(i);//13
2.把第二句改成:
boolean b=(i>10)&&((i=i+5)>10);//false&&(不在执行)
System.out.println(b);//false
System.out.println(i);//8
结论:
1. &&当第一个为false的时候,整个运算结果一定是false,
就没必要算第二个了。
- ||“或”运算符,||当第一个为true的时候,整个运算结果一定是true,就没必要算第二个了。
3.!“非”运算符就是一个参与运算,没有短路问题。
三元运算符:
1.条件表达式?表达式1:表达式2
2.如果“条件表达式”为true,则表达式的值为“表达式1”,
否则为“表达式2”
int i=9;
int j=(i>15?888:666);
System.out.println(j);
If 判断语句:只能为“true”或者“false”
if(比较表达式)//必须是boolean类型,不可以是int类型
{
//一行或多行语句
}
当“比较表达式”为true时执行{}括号内的代码。
注:if语句中的大括号写不写?
如果if语句的大括号中只有一句话,那么可以省略大括号。
但是不建议这样做 养成良好的编程习惯,事倍功半。
练习一:
练习二:
练习三:
switch语句:
switch(表达式)
{ case 取值1: (取值1确定值,不能为表达式)
{
//语句;
}
break;
case 取值2: (取值2确定值,不能为表达式)
{
//语句;
}
break;
..........
defalut:
//语句;
break;
}
注:
1.表达式可以是byte、short、int、char类型。JDK5以后还可以是枚举类型(enum),JDK7以后还可以是String类型。
2.break意味着switch的结果。default相当于if的else,当所有都不匹配的时候,执行default。
练习一:
输入输出:
我们使用System.out.println(“abc”);作用:向控制台输入东西。
Scaner sc=new Scanner(System.in);//从输入流中去读取
int age=sc.nextInt();//等待接受用户输入的一个整型
String name=sc.nextLine();//阻塞函数,等待用户输入一行字符串
基本数据类型赋值:
基本数据类型是:复制传递
int i=10;
int j=i;//在此处将i的值拷贝过来传递给了j
i=20;
System.out.println(j);//结果是10
交换两个变量的值(两种方法解决):
int i=10; int j=20;
方法一: int temp=0;
Temp=i;//10
i=j;//20
j=i;//10
System.out.println(“i=”+i+“;j=”+j);
//输出i=20,j=10
方法二:
i=i+j; // i=30,j=20
j=i-j; // j=10,i=30
i=i-j; // i=20,j=10
比较运算符:
1.比较运算符(又称关系运算符)用来进行值得真假性判断,结果是boolean类型
- == 等于运算符 != 不等于运算符
> 大于运算符 >= 大于或者等于运算符
< 小于运算符 <= 小于等于运算符
3. System.out.println(3==5);//false
int i=9;
System.out.println(i>=3);//true
System.out.println(i==3);//false
//也可以把比较的结果赋值给boolean类型变量
int a=4;
int b=5;
boolean flag=a==b;
System.out.println(flag);//false
4.除了int、boolean等这些基本类型之外,字符串(String)等对象的相等判断要用equals方法。
String s1="abcdefg";
String s2="abc";
System.out.println(s1.equals(s2));//false
String s3="abc";
System.out.println(s3.equals(s2));//true
System.exit(0);//退出程序,加入这句代码,防止系统报错
注意:
1.下面程序的执行结果是什么?
int a=3;
int b=4;
System.out.println(a==b);//false
System.out.println(a=b);//4
2.赋值运算本身也是一个值,这个值就是赋值之后左边的值
int i=(a=b)+3;//结果为7
System.out.println(i);
逻辑运算符:
1.逻辑运算符用来对布尔类型的值运行运算的,主要有:
&&(与/并且)、 ||(或)、 !(非)
2.二元运算符(+、-、>等)、一元运算符( ++、-- 等)
- &&:二元运算符,两边都是true结果才是true。
- ||:二元运算符,只要有一个是true结果就是true。
- ! 一元运算符,取反,真的变假,假的变真。
短路运算:
下面程序执行结果是什么?
1.int i=8;
boolean b=(i>5)&&((i=i+5)>10);//true&&true
System.out.println(b);//true
System.out.println(i);//13
2.把第二句改成:
boolean b=(i>10)&&((i=i+5)>10);//false&&(不在执行)
System.out.println(b);//false
System.out.println(i);//8
结论:
1. &&当第一个为false的时候,整个运算结果一定是false,
就没必要算第二个了。
- ||“或”运算符,||当第一个为true的时候,整个运算结果一定是true,就没必要算第二个了。
3.!“非”运算符就是一个参与运算,没有短路问题。
三元运算符:
1.条件表达式?表达式1:表达式2
2.如果“条件表达式”为true,则表达式的值为“表达式1”,
否则为“表达式2”
int i=9;
int j=(i>15?888:666);
System.out.println(j);
If 判断语句:只能为“true”或者“false”
if(比较表达式)//必须是boolean类型,不可以是int类型
{
//一行或多行语句
}
当“比较表达式”为true时执行{}括号内的代码。
注:if语句中的大括号写不写?
如果if语句的大括号中只有一句话,那么可以省略大括号。
但是不建议这样做 养成良好的编程习惯,事倍功半。
练习一:
练习二:
练习三:
switch语句:
switch(表达式)
{ case 取值1: (取值1确定值,不能为表达式)
{
//语句;
}
break;
case 取值2: (取值2确定值,不能为表达式)
{
//语句;
}
break;
..........
defalut:
//语句;
break;
}
注:
1.表达式可以是byte、short、int、char类型。JDK5以后还可以是枚举类型(enum),JDK7以后还可以是String类型。
2.break意味着switch的结果。default相当于if的else,当所有都不匹配的时候,执行default。
练习一:
输入输出:
我们使用System.out.println(“abc”);作用:向控制台输入东西。
Scaner sc=new Scanner(System.in);//从输入流中去读取
int age=sc.nextInt();//等待接受用户输入的一个整型
String name=sc.nextLine();//阻塞函数,等待用户输入一行字符串
基本数据类型赋值:
基本数据类型是:复制传递
int i=10;
int j=i;//在此处将i的值拷贝过来传递给了j
i=20;
System.out.println(j);//结果是10
交换两个变量的值(两种方法解决):
int i=10; int j=20;
方法一: int temp=0;
Temp=i;//10
i=j;//20
j=i;//10
System.out.println(“i=”+i+“;j=”+j);
//输出i=20,j=10
方法二:
i=i+j; // i=30,j=20
j=i-j; // j=10,i=30
i=i-j; // i=20,j=10
比较运算符:
1.比较运算符(又称关系运算符)用来进行值得真假性判断,结果是boolean类型
- == 等于运算符 != 不等于运算符
> 大于运算符 >= 大于或者等于运算符
< 小于运算符 <= 小于等于运算符
3. System.out.println(3==5);//false
int i=9;
System.out.println(i>=3);//true
System.out.println(i==3);//false
//也可以把比较的结果赋值给boolean类型变量
int a=4;
int b=5;
boolean flag=a==b;
System.out.println(flag);//false
4.除了int、boolean等这些基本类型之外,字符串(String)等对象的相等判断要用equals方法。
String s1="abcdefg";
String s2="abc";
System.out.println(s1.equals(s2));//false
String s3="abc";
System.out.println(s3.equals(s2));//true
System.exit(0);//退出程序,加入这句代码,防止系统报错
注意:
1.下面程序的执行结果是什么?
int a=3;
int b=4;
System.out.println(a==b);//false
System.out.println(a=b);//4
2.赋值运算本身也是一个值,这个值就是赋值之后左边的值
int i=(a=b)+3;//结果为7
System.out.println(i);
逻辑运算符:
1.逻辑运算符用来对布尔类型的值运行运算的,主要有:
&&(与/并且)、 ||(或)、 !(非)
2.二元运算符(+、-、>等)、一元运算符( ++、-- 等)
- &&:二元运算符,两边都是true结果才是true。
- ||:二元运算符,只要有一个是true结果就是true。
- ! 一元运算符,取反,真的变假,假的变真。
短路运算:
下面程序执行结果是什么?
1.int i=8;
boolean b=(i>5)&&((i=i+5)>10);//true&&true
System.out.println(b);//true
System.out.println(i);//13
2.把第二句改成:
boolean b=(i>10)&&((i=i+5)>10);//false&&(不在执行)
System.out.println(b);//false
System.out.println(i);//8
结论:
1. &&当第一个为false的时候,整个运算结果一定是false,
就没必要算第二个了。
- ||“或”运算符,||当第一个为true的时候,整个运算结果一定是true,就没必要算第二个了。
3.!“非”运算符就是一个参与运算,没有短路问题。
三元运算符:
1.条件表达式?表达式1:表达式2
2.如果“条件表达式”为true,则表达式的值为“表达式1”,
否则为“表达式2”
int i=9;
int j=(i>15?888:666);
System.out.println(j);
If 判断语句:只能为“true”或者“false”
if(比较表达式)//必须是boolean类型,不可以是int类型
{
//一行或多行语句
}
当“比较表达式”为true时执行{}括号内的代码。
注:if语句中的大括号写不写?
如果if语句的大括号中只有一句话,那么可以省略大括号。
但是不建议这样做 养成良好的编程习惯,事倍功半。
练习一:
练习二:
练习三:
switch语句:
switch(表达式)
{ case 取值1: (取值1确定值,不能为表达式)
{
//语句;
}
break;
case 取值2: (取值2确定值,不能为表达式)
{
//语句;
}
break;
..........
defalut:
//语句;
break;
}
注:
1.表达式可以是byte、short、int、char类型。JDK5以后还可以是枚举类型(enum),JDK7以后还可以是String类型。
2.break意味着switch的结果。default相当于if的else,当所有都不匹配的时候,执行default。
练习一:
如鹏网JAVA培训笔记2(晓伟整理)的更多相关文章
- 如鹏网JAVA培训笔记1(晓伟整理)
JDK(Java Developmet Kit) JRE(Java RunTime Environment)的区别: JRE只有运行JAVA程序的环境,没有开发相关的工具;JDK=JRE+开发相关的工 ...
- 最新 大众书网java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.大众书网等10家互联网公司的校招Offer,因为某些自身原因最终选择了大众书网.6.7月主要是做系统复习.项目复盘.Leet ...
- 最新 找钢网java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.找钢网等10家互联网公司的校招Offer,因为某些自身原因最终选择了找钢网.6.7月主要是做系统复习.项目复盘.LeetCo ...
- 最新 东方网java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.东方网等10家互联网公司的校招Offer,因为某些自身原因最终选择了东方网.6.7月主要是做系统复习.项目复盘.LeetCo ...
- 最新 中钢网java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.中钢网等10家互联网公司的校招Offer,因为某些自身原因最终选择了中钢网.6.7月主要是做系统复习.项目复盘.LeetCo ...
- 最新 竞网java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.竞网等10家互联网公司的校招Offer,因为某些自身原因最终选择了竞网.6.7月主要是做系统复习.项目复盘.LeetCode ...
- 最新 新华网java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.新华网等10家互联网公司的校招Offer,因为某些自身原因最终选择了新华网.6.7月主要是做系统复习.项目复盘.LeetCo ...
- 最新 央视网java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.央视网等10家互联网公司的校招Offer,因为某些自身原因最终选择了央视网.6.7月主要是做系统复习.项目复盘.LeetCo ...
- 如鹏网学习笔记(十五)ASP.NET MVC核心基础笔记
一.ASP.Net MVC简介 1,什么是ASP.NET MVC? HttpHandler是ASP.net的底层机制,如果直接使用HttpHandler进行开发难度比较大.工作量大.因此提供了ASP. ...
随机推荐
- 一个jeecg整合activiti的学习样例,源代码下载
社区成员:刘京华採用技术:jeecg+ activiti源代码下载地址:http://pan.baidu.com/s/1dDxOHrV 截图演示: 2.jpg (71.81 KB, 下载次数: 0) ...
- Coder-Strike 2014
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove? viewmode=contents by---cxlove Qualification Round 略 Ro ...
- 利用html sessionStorge 来保存局部页面在刷新后回显,保留
转自:https://blog.csdn.net/u011085172/article/details/77320562 在一个页面里面,有个局部页面记录这当前session的任务记录,之前用的coo ...
- 什么是 less? 如何使用 less?
什么是 Less? Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).嵌套.函数等功能,让 CSS 更易编写.维护等. 本质上,Less 包含一套自定义 ...
- 关于每次取PC的值为PC+4的问题
关于ARM的书上常说由于流水线特性,在指令执行期间读取程序计数器时,读出的值需要为当前指令+4 一开始总是不理解,今天被一位大神一语道破其中精髓.... 程序计数器(PC)总是指向“正在取指”的指令 ...
- [Apple开发者帐户帮助]三、创建证书(7)创建证书签名请求
Mac上的Keychain Access允许您创建证书签名请求(CSR). 启动位于的Keychain Access /Applications/Utilities. 选择Keychain Acces ...
- C - Domino piling
Problem description You are given a rectangular board of M × N squares. Also you are given an unlimi ...
- A - Petya and Strings
Problem description Little Petya loves presents. His mum bought him two strings of the same size for ...
- 自学Python六 爬虫基础必不可少的正则
要想做爬虫,不可避免的要用到正则表达式,如果是简单的字符串处理,类似于split,substring等等就足够了,可是涉及到比较复杂的匹配,当然是正则的天下,不过正则好像好烦人的样子,那么如何做呢,熟 ...
- C#屏蔽Alt+F4,解决Alt+F4关闭窗体时对话框NO后,线程不退出问题
//1.将窗体的属性KeyPrieview设置为true //keypreview属性为true的时候,就可以响应键盘事件v //2.在窗体KeyDown事件中加如下代码 private void F ...