黑马程序员技术交流社区
标题:
【厦门JavaEE基础13期—每日总结】Java基础语法之运算符
[打印本页]
作者:
厦门校区
时间:
2019-12-28 18:33
标题:
【厦门JavaEE基础13期—每日总结】Java基础语法之运算符
今日整理内容:
1 ++和--单独使用和在运算中使用有什么区别?
2 &和&&,|和||的区别?
3 s+=1和s=s+1有什么区别?
4 Java中使用什么来输入键盘的值到程序中?
5 整理今天学到的流程控制语句.
6 今天有什么自己觉得比较重要的知识点?
作者:
王林全
时间:
2019-12-28 21:33
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
答:单独使用++和--无论是放到变量的前面还是后面结果不变。在运算时使用时如果放到变量的后面先拿变量参与操作,然后再拿变量做++或者--;如果放到变量的前面先拿变量做++或者--,后拿变量参与操作。
2 &和&&,|和||的区别?
答:运算符&无论左边真假右边都执行,运算符&&左边为真,右边执行,左边为假,右边不执行。运算符|无论左边真假右边都执行,运算符||左边为真,右边不执行,左边为假,右边执行。
3 s+=1和s=s+1有什么区别?
答:s+=1中隐含了强制类型转换符。
4 Java中使用什么来输入键盘的值到程序中?
答:Scanner
5 整理今天学到的流程控制语句.
答:今天学习顺序语句和分支执行流程语句中if.... if....else.... if....else if ....else
6 今天有什么自己觉得比较重要的知识点?
答:流程控制语句,三元(三目)运算符:类型 变量名称 = 条件表达式 ?值1: 值2,短路的逻辑运算符&&和||
,逻辑与算符+ - * / %,自增自减运算符++ --。
作者:
L丶wei
时间:
2019-12-28 21:33
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
答:单独使用只是给变量自增或自减1,写在变量前和后都没有影响;
在运算中使用,++和--如果在变量前面,则需要先自增自减再进行运算;
如果在变量后面,先进行运算再进行自增自减
2 &和&&,|和||的区别?
答:&和&&的区别是
&和| 需要逐条运行所有条件表达式,最后根据结果判断表达式是否成立.
&&只要前面的一个条件表达式的结果为false,那么后面的条件表达式结果不再判断了;
|| 只要前面的一个条件表达式的结果为true,那么后面的条件表达式结果不再判断了;
3 s+=1和s=s+1有什么区别?
答:S+=1中包含数据类型的强制转换
4 Java中使用什么来输入键盘的值到程序中?
答:Scanner扫描键盘,通过扫描键盘获取键盘对应的录入值
5 整理今天学到的流程控制语句.
答:1. if
格式: if(条件表达式){
条件表达式成立,执行大括号里面的内容语句
}
2. if , else
格式: if(条件表达式){
条件表达式成立,执行if大括号里面的内容
}else{
条件表达式不成立,执行else大括号里面的内容
}
3. if ,else if ,else
格式 if(条件表达式){
条件表达式成立,执行if大括号里面的内容
}else if {
条件表达式成立,执行else if大括号里面的内容
}
....
else{
上面的条件表达式都不成立,执行else 大括号里面的内容
}
6 今天有什么自己觉得比较重要的知识点?
答: 流程控制语句,因为在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。
所以,必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现想要的功能。
作者:
黑马13期李松
时间:
2019-12-28 21:33
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
单独使用时结果的值都一样;在运算中使用时,++/--在前先赋值后运算,++/--在后先运算后赋值。
2 &和&&,|和||的区别?
其判断的结果都一致,但是&&当左边的判断结果为false时,不会判断右边的结果,直接返回false。||当左边的判断结果为ture时,不会判断右边的结果,直接返回ture。
3 s+=1和s=s+1有什么区别?
s+=1会将右边的值的类型自动转换为s的数据类型,而s=s+1不会将右边的值的类型转换为s的数据类型,如不手动转换,可能会报错。
4 Java中使用什么来输入键盘的值到程序中?
Scanner类,指定类的参数为System.in。
5 整理今天学到的流程控制语句.
顺序执行流程语句:代码从上到下依次执行。
分支执行流程语句:
if(1){}else if(2){}else{} 一号条件的值为ture,则执行花括号内的值,条件为false,则继续判断二号条件的方法,为ture则执行二号花括号的方法,以此类推。
全不满足,执行else花括号的内容。
6 今天有什么自己觉得比较重要的知识点?
char类型数据在进行加法运算时,首先进行类型提升后,即转换成int类型后,在进行运算。
作者:
叶成凯
时间:
2019-12-28 21:33
1 ++和--单独使用和在运算中使用有什么区别?
单独使用:++和—单独使用即自增和自减,不影响程序操作
运算中使用:++(--)放在后面是先参与运算后自增(减);++(--)放于前面是先自增(减)后参与运算
2 &和&&,|和||的区别?
逻辑运算符:&和|
短路逻辑运算符:&&和||
&和&&的区别:
&:并且的关系,只要表达式中有一个值为false,结果即为false
&&:短路与,作用与&相同,但是有短路效果;如果表达式左边为真,右边执行;如果表达式左边为假,右边不执行
|和||的区别:
|:或者的关系,只要表达式中有一个值为true,结果即为true
||:短路或,作用与|相同,但是有短路效果;如果表达式左边为假,右边执行;如果表达式左边为真,右边不执行
3 s+=1和s=s+1有什么区别?
程序中操作的数据类型相同时,两者的运行结果是一致的;
程序运行中存在多种数据类型时,将进行隐形类型转换,前者不会出现运算精度缺失,后者会出现运算精度缺失。
4 Java中使用什么来输入键盘的值到程序中?
可以通过 Scanner 类来获取用户的输入
具体操作步骤如下:
1.导包:import java.util.Scanner;
2.创建Scanner对象:
Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变
3.接收数据:
int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回
5 整理今天学到的流程控制语句.
顺序结构:程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的
分支结构:
1.if..else/if...else if...else
2.switch case(default)
循环结构:
1.for
2.while(break)
3.do...while(break)
6 今天有什么自己觉得比较重要的知识点?
a:浮点数在逻辑运算中的精度缺失需考虑清楚
b:分隔符、一元运算符、算术运算符、一位运算符、关系运算符、逻辑运算符、三目运算符、赋值运算符的理解、应用及综合应用
c:利用运算符可以实现简单、中等的数学运算题
d:自增自减符号位置影响运算结果
e:流程控制语句:顺序结构、分支结构、循环结构的应用
作者:
赖君皇
时间:
2019-12-28 21:33
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
单独使用的时候,++和--,不论是在变量前还是后边,结果一样。
参与操作时,如果放在变量后边,先拿变量参与操作,后拿变量++或--。
参与操作时,如果放在变量前边,先拿变量做++或--后拿变量参与操作。
2 &和&&,|和||的区别?
&:只有条件表达式中有一个为false,最终结果就是false,只有条件表达式都为true,最终结果才是true。
&&:只要前面的一个条件表达式的结果为false,那么后面的条件表达式结果不再判断了。
|:只要条件表达式中有一个为true,结果就为true,只有多个条件表达式都为false,最终结果才是false。
||:只要前面的一个条件表达式的结果为true,那么后面的条件表达式结果不再判断了
3 s+=1和s=s+1有什么区别?
s+=1:把s和1相加然后把结果赋值给s,s+ = 1隐含强转。s=s+1:左边的s等于右边的s+1
4 Java中使用什么来输入键盘的值到程序中?
①导包
import java.util.Scanner;
②创建对象
Scanner sc = new Scanner(System.in);
③接收数据
int i = sc.nextInt();
5 整理今天学到的流程控制语句.
①大纲:总结:在程序执行过程中,需要知道每条语句执行顺序(执行流程)。在程序执行过程中,控制程序的执行顺序(执行流程),需要流程控制语句操作。
②分类: 顺序执行流程语句(代码从上到下依次执行);
分支执行流程语句(if, ):
1. if
语法格式: if(条件表达式){
//条件表达式成立,执行大括号里面的内容
}
2. if else
语法格式:
if(条件表达式){
//条件表达式成立,执行if大括号里面的内容
}else{
//条件表达式不成立,执行else大括号里面的内容
}
3. if else if() else if()---else
语法格式:
if(条件表达式){ //条件表达式成立,执行if大括号里面的内容 }
else if(条件表达式){ //条件表达式成立,执行else if大括号里面的内容 }
---------
else{ //上面的条件表达式都不成立,执行else 大括号里面的内容 }
6 今天有什么自己觉得比较重要的知识点?
① 浮点数在进行运算,如果是减法或者乘法时,会出现精度缺失的问题(原因浮点数在计算首先转成二进制,然后在进行运算),
整数在计算时,如果是除法操作,最终得到结果也是整数
② char进行+操作时,会进行自动类型转换,转成int型,所以转换的结果得用int型接收
③ 变量2 = 变量1++:先直接把变量1的值赋值给变量2,然后变量1再加1;
变量2 = ++变量1:选把变量1加1后赋值给变量2,过程中变量1也加1
④ &(取与操作):只有条件表达式中有一个为false,最终结果就是false,只有条件表达式都为true,最终结果才是true.
|(取或操作): 只要条件表达式中有一个为true,结果就为true,只有多个条件表达式都为false,最终结果才是false
!(取反操作): 对条件表达式的结果取反,如果结果为true,加!,就为false.
⑤ && : 只要前面的一个条件表达式的结果为false,那么后面的条件表达式结果不再判断了。
|| : 只要前面的一个条件表达式的结果为true,那么后面的条件表达式结果不再判断了
⑥ 在字符串拼接,如果说有数字连接一起(必须放在字符串前面),先进行加法运算,然后才和字符串拼接
作者:
柯淇丰
时间:
2019-12-28 21:33
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
++和--单独使用没有区别, 在运算中使用 比如a++是a先参加运算再自增 ++a是先自增再参加运算
2 &和&&,|和||的区别?
&跟|会执行完整条语句, && 左边的条件为false则不执行右边的语句 ||左边的条件为true则不执行右边的语句。
3 s+=1和s=s+1有什么区别?
s+=1会自动进行数据类型转换 short s=s+1.0会报错精度损失的错误。
4 Java中使用什么来输入键盘的值到程序中?
使用java.util.Scanner包的 Scanner对象来输入键盘的值到程序中。
5 整理今天学到的流程控制语句.
if,if else , if else if else if.....else.
6 今天有什么自己觉得比较重要的知识点?
自增自减运算符跟流程控制语句。
作者:
游涛
时间:
2019-12-28 21:33
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
单独使用时没有区别,在运算时:++(--)A=B是先让A加1再赋值给B,A++(--)=B是先赋值给B再让A加1。
2 &和&&,|和||的区别?
&和|是逻辑运算符,&&和||是短路逻辑运算符,短路逻辑运算符&&是在第一个判断是判断为false就不会在继续判断后面的,||是在第一个判断是判断为true就不会在继续判断后面的。
3 s+=1和s=s+1有什么区别?
在short s=1;s=s+1;时,s+1会提升到int类型,赋值到short类型时会报错,所以一般使用s+=1,这种格式隐含了强制类型转换。
4 Java中使用什么来输入键盘的值到程序中?
使用了键盘录入对象Scanner,使用步骤为:①导包②创建对象③接收数据
5 整理今天学到的流程控制语句.
①if,②if。。。else,③if。。。else if。。。。。else
6 今天有什么自己觉得比较重要的知识点?
①短路逻辑运算符的使用②if...else if...else判断语句的套嵌
作者:
L丶wei
时间:
2019-12-28 21:33
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
答:单独使用只是给变量自增或自减1,写在变量前和后都没有影响;
在运算中使用,++和--如果在变量前面,则需要先自增自减再进行运算;
如果在变量后面,先进行运算再进行自增自减
2 &和&&,|和||的区别?
答:&和&&的区别是
&和| 需要逐条运行所有条件表达式,最后根据结果判断表达式是否成立.
&&只要前面的一个条件表达式的结果为false,那么后面的条件表达式结果不再判断了;
|| 只要前面的一个条件表达式的结果为true,那么后面的条件表达式结果不再判断了;
3 s+=1和s=s+1有什么区别?
答:S+=1中包含数据类型的强制转换
4 Java中使用什么来输入键盘的值到程序中?
答:Scanner扫描键盘,通过扫描键盘获取键盘对应的录入值
5 整理今天学到的流程控制语句.
答:1. if
格式: if(条件表达式){
条件表达式成立,执行大括号里面的内容语句
}
2. if , else
格式: if(条件表达式){
条件表达式成立,执行if大括号里面的内容
}else{
条件表达式不成立,执行else大括号里面的内容
}
3. if ,else if ,else
格式 if(条件表达式){
条件表达式成立,执行if大括号里面的内容
}else if {
条件表达式成立,执行else if大括号里面的内容
}
....
else{
上面的条件表达式都不成立,执行else 大括号里面的内容
}
6 今天有什么自己觉得比较重要的知识点?
答: 流程控制语句,因为在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。
所以,必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现想要的功能。
作者:
赖君皇
时间:
2019-12-28 21:34
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
单独使用的时候,++和--,不论是在变量前还是后边,结果一样。
参与操作时,如果放在变量后边,先拿变量参与操作,后拿变量++或--。
参与操作时,如果放在变量前边,先拿变量做++或--后拿变量参与操作。
2 &和&&,|和||的区别?
&:只有条件表达式中有一个为false,最终结果就是false,只有条件表达式都为true,最终结果才是true。
&&:只要前面的一个条件表达式的结果为false,那么后面的条件表达式结果不再判断了。
|:只要条件表达式中有一个为true,结果就为true,只有多个条件表达式都为false,最终结果才是false。
||:只要前面的一个条件表达式的结果为true,那么后面的条件表达式结果不再判断了
3 s+=1和s=s+1有什么区别?
s+=1:把s和1相加然后把结果赋值给s,s+ = 1隐含强转。s=s+1:左边的s等于右边的s+1
4 Java中使用什么来输入键盘的值到程序中?
①导包
import java.util.Scanner;
②创建对象
Scanner sc = new Scanner(System.in);
③接收数据
int i = sc.nextInt();
5 整理今天学到的流程控制语句.
①大纲:总结:在程序执行过程中,需要知道每条语句执行顺序(执行流程)。在程序执行过程中,控制程序的执行顺序(执行流程),需要流程控制语句操作。
②分类: 顺序执行流程语句(代码从上到下依次执行);
分支执行流程语句(if, ):
1. if
语法格式: if(条件表达式){
//条件表达式成立,执行大括号里面的内容
}
2. if else
语法格式:
if(条件表达式){
//条件表达式成立,执行if大括号里面的内容
}else{
//条件表达式不成立,执行else大括号里面的内容
}
3. if else if() else if()---else
语法格式:
if(条件表达式){ //条件表达式成立,执行if大括号里面的内容 }
else if(条件表达式){ //条件表达式成立,执行else if大括号里面的内容 }
---------
else{ //上面的条件表达式都不成立,执行else 大括号里面的内容 }
6 今天有什么自己觉得比较重要的知识点?
① 浮点数在进行运算,如果是减法或者乘法时,会出现精度缺失的问题(原因浮点数在计算首先转成二进制,然后在进行运算),
整数在计算时,如果是除法操作,最终得到结果也是整数
② char进行+操作时,会进行自动类型转换,转成int型,所以转换的结果得用int型接收
③ 变量2 = 变量1++:先直接把变量1的值赋值给变量2,然后变量1再加1;
变量2 = ++变量1:选把变量1加1后赋值给变量2,过程中变量1也加1
④ &(取与操作):只有条件表达式中有一个为false,最终结果就是false,只有条件表达式都为true,最终结果才是true.
|(取或操作): 只要条件表达式中有一个为true,结果就为true,只有多个条件表达式都为false,最终结果才是false
!(取反操作): 对条件表达式的结果取反,如果结果为true,加!,就为false.
⑤ && : 只要前面的一个条件表达式的结果为false,那么后面的条件表达式结果不再判断了。
|| : 只要前面的一个条件表达式的结果为true,那么后面的条件表达式结果不再判断了
⑥ 在字符串拼接,如果说有数字连接一起(必须放在字符串前面),先进行加法运算,然后才和字符串拼接
作者:
黄静杰
时间:
2019-12-28 21:34
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
单独使用 运算中
++ 加一 在数值前面先加一再运算,在数值后面先运算再加一
-- 减一 在数值前面先减一再运算,在数值后面先运算再减一
2 &和&&,|和||的区别?
&,|是位运算符,&&,||有短路功能。
3 s+=1和s=s+1有什么区别?
s+=1是把s+1强制转换为s类型,s=s+1是先s和1进行转换后再转换为s类型。
4 Java中使用什么来输入键盘的值到程序中?
创建Scannner对象,通过方法获取输入流的值
5 整理今天学到的流程控制语句.
第一类:顺序执行流程语句(代码从上到下依次执行)
第二类:分支执行流程语句(if, switch)
第三类:循环执行流程语句(for,while)
6 今天有什么自己觉得比较重要的知识点?
程序执行顺序的了解。
作者:
林青松
时间:
2019-12-28 21:35
1.单独使用++和--放在前边和后边的结果是一样的,参与操作的时候,如果放在变量的后边,先与变量参与操作,后与变量做++或者--,如果放在变量的前边,就先与变量做++或者--,后语变量参与操作
2.&是逻辑与(有false则false)|是逻辑或(有true则true),运算符&无论左边为flase或者true,右边都会执行,运算符&&如果左边为flase则右边不执行,如果左边为true则右边执行
3.s+=1和s=s+1并不完全等价,s+=1隐含了强制类型转换,s+=1等于s=(s的数据类型)(s+1)
4.使用Scanner扫描键盘获取键盘对应的录入值
5.顺序执行流程语句(从上往下按顺序执行)
分支执行流程语句:if,if else, if else if else
6.浮点数在进行运算,如果是减法或者乘法时,会出现精度缺失的问题,整数在计算时,如果是除法操作,最终得到结果也是整数
char进行+操作时,会进行自动类型转换,转成int型,所以转换的结果得用int型接收,其它数据类型进行+操作时,会自动类型提升,所以说转换的结果得用高一级 类型接收
三元运算符的格式是:(语法格式:类型 变量名称 = 条件表达式 ?值1: 值2)
Scanner使用流程
1.导包:import java.uitl.Scanner;
2.创建对象:Scanner sc =new Scanner(System.in);
3.接收数据:int a = sc.nextInt();
作者:
林跃辉
时间:
2019-12-28 21:35
1 ++和--单独使用和在运算中使用有什么区别?
单独使用:,变量++(--)和变量++(--)没有区别,都是让一个变量涨(降)一个数字1;
运算中使用:变量++(--)是先加(减)再赋值;而后++(--)是先赋值在加(减);
2 &和&&,|和||的区别?
逻辑与&无论左边真假,右边都要执行,&&如果左边为假,右边不执行
逻辑或|无论左边真假,右边都要执行,||如果左边为真,右边不执行
3 s+=1和s=s+1有什么区别?
如果s的数据类型比int大,则没有区别;
如果s数据类型比int小,则s+=1隐含了一个强制类型转换,而s=s+1会直接报错,需要进行强制转换
4 Java中使用什么来输入键盘的值到程序中?
使用Scanner
步骤:(1)导包:import java.util.Scanner;
(2)创建Scanner对象:Scanner sc = new Scanner(System.in);
(3)使用nextInt()方法
5 整理今天学到的流程控制语句.
(1). if
语法格式: if(条件表达式){
//条件表达式成立,执行大括号里面的内容
}
(2). if else
语法格式:
if(条件表达式){
//条件表达式成立,执行if大括号里面的内容
}else{
//条件表达式不成立,执行else大括号里面的内容
}
(3). if else if() else if()---else
语法格式:
if(条件表达式){ //条件表达式成立,执行if大括号里面的内容 }
else if(条件表达式){ //条件表达式成立,执行else if大括号里面的内容 }
......
else{ //上面的条件表达式都不成立,执行else 大括号里面的内容 }
6 今天有什么自己觉得比较重要的知识点?
(1)算数运算符、赋值运算符、自增自减运算符、逻辑运算符、三元运算符的使用
(2)使用Scanner进行键盘录入
(3)流程控制语句的种类及使用方法
作者:
reality8
时间:
2019-12-28 21:35
张恒
1 ++和--单独使用和在运算中使用有什么区别?
答:1.单独使用时,++或者--无论是放在变量的前边还是后边,结果都是一样的.
2.参与运算的时候,如果放在变量的后边,先拿变量参与运算,后拿变量做++或--.
如果放在变量的前边,先拿变量做++或--,后拿变量参与运算.
2 &和&&,|和||的区别?
答:1.逻辑与&,无论左边真假,右边都要执行.
短路与&&,如果左边为true,右边执行;如果左边为false,右边不执行.
2.逻辑或|,无论左边真假,右边都要执行.
短路或||,如果左边false,右边执行,如果左边为true,右边不执行.
3 s+=1和s=s+1有什么区别?
答:s+=1和s=s+1是一样的,但是使用s+=1可以自动进行类型转换,而s=s+1需要手动进行转换.因此使用s+=1会更加方便.
4 Java中使用什么来输入键盘的值到程序中?
答:java中使用的是scanner,通过扫描键盘获取键盘对应的录入值,
1.导入包名:(写在类的上面,写导入语句,加分号;)
java.util.Scanner;
2.创建scanner对象: sc表示变量名,其他均不可变
Scanner sc = new Scanner(System.in);
3.接收数据:表示将键盘录入的值作为int数返回
int i = sc.nextIn();
5 整理今天学到的流程控制语句.
答:流程控制语句分为三类:
第一类:顺序执行流程语句(代码从上到下依次执行)
第二类:分支执行流程语句(if,switch)
第三类:循环执行流程语句(for,while)
今天学习了顺序执行流程语句和分支执行流程语句中的1.if,2.if else 3.if,else if,else.
6 今天有什么自己觉得比较重要的知识点?
通过今天的学习,我认为三元运算符和分支执行流程语句此类基础很重要.目前还只是理解阶段,无法熟练运用到实际需求当中,做作业比较吃力,空闲时间还需多加练习多做题目.
作者:
赖君皇
时间:
2019-12-28 21:35
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
单独使用的时候,++和--,不论是在变量前还是后边,结果一样。
参与操作时,如果放在变量后边,先拿变量参与操作,后拿变量++或--。
参与操作时,如果放在变量前边,先拿变量做++或--后拿变量参与操作。
2 &和&&,|和||的区别?
&:只有条件表达式中有一个为false,最终结果就是false,只有条件表达式都为true,最终结果才是true。
&&:只要前面的一个条件表达式的结果为false,那么后面的条件表达式结果不再判断了。
|:只要条件表达式中有一个为true,结果就为true,只有多个条件表达式都为false,最终结果才是false。
||:只要前面的一个条件表达式的结果为true,那么后面的条件表达式结果不再判断了
3 s+=1和s=s+1有什么区别?
s+=1:把s和1相加然后把结果赋值给s,s+ = 1隐含强转。s=s+1:左边的s等于右边的s+1
4 Java中使用什么来输入键盘的值到程序中?
①导包
import java.util.Scanner;
②创建对象
Scanner sc = new Scanner(System.in);
③接收数据
int i = sc.nextInt();
5 整理今天学到的流程控制语句.
①大纲:总结:在程序执行过程中,需要知道每条语句执行顺序(执行流程)。在程序执行过程中,控制程序的执行顺序(执行流程),需要流程控制语句操作。
②分类: 顺序执行流程语句(代码从上到下依次执行);
分支执行流程语句(if, ):
1. if
语法格式: if(条件表达式){
//条件表达式成立,执行大括号里面的内容
}
2. if else
语法格式:
if(条件表达式){
//条件表达式成立,执行if大括号里面的内容
}else{
//条件表达式不成立,执行else大括号里面的内容
}
3. if else if() else if()---else
语法格式:
if(条件表达式){ //条件表达式成立,执行if大括号里面的内容 }
else if(条件表达式){ //条件表达式成立,执行else if大括号里面的内容 }
---------
else{ //上面的条件表达式都不成立,执行else 大括号里面的内容 }
6 今天有什么自己觉得比较重要的知识点?
① 浮点数在进行运算,如果是减法或者乘法时,会出现精度缺失的问题(原因浮点数在计算首先转成二进制,然后在进行运算),
整数在计算时,如果是除法操作,最终得到结果也是整数
② char进行+操作时,会进行自动类型转换,转成int型,所以转换的结果得用int型接收
③ 变量2 = 变量1++:先直接把变量1的值赋值给变量2,然后变量1再加1;
变量2 = ++变量1:选把变量1加1后赋值给变量2,过程中变量1也加1
④ &(取与操作):只有条件表达式中有一个为false,最终结果就是false,只有条件表达式都为true,最终结果才是true.
|(取或操作): 只要条件表达式中有一个为true,结果就为true,只有多个条件表达式都为false,最终结果才是false
!(取反操作): 对条件表达式的结果取反,如果结果为true,加!,就为false.
⑤ && : 只要前面的一个条件表达式的结果为false,那么后面的条件表达式结果不再判断了。
|| : 只要前面的一个条件表达式的结果为true,那么后面的条件表达式结果不再判断了
⑥ 在字符串拼接,如果说有数字连接一起(必须放在字符串前面),先进行加法运算,然后才和字符串拼接
作者:
潘辉
时间:
2019-12-28 21:35
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
++和--单独使用的时候,无论放在变量的前面还是后面,结果都是一样的。使变量加1(减1)
参与操作的时候,如果放在变量的后面,先拿变量参与操作,再拿变量做++和--
参与操作的时候,如果放在变量的前面,先拿变量做++或者--,再拿变量参与操作
2 &和&&,|和||的区别?
&和&&的区别:
&:无论左边的逻辑运算为真假,右边都要执行
&&:如果左边为真,右边执行;如果左边为假,右边则不执行
|和||的区别:
|:无论左边的逻辑运算为真假,右边都要执行
||:如果左边为假,右边执行;如果左边为真,右边不执行
3 s+=1和s=s+1有什么区别?
+=包含了强制类型转换
如果s的数据类型为int,则二者相同;如果s数据类型比int小,则会报错
4 Java中使用什么来输入键盘的值到程序中?
通过Scanner类来获取键盘的输入
使用步骤:
1、导包
import java.util.Scanner;
2、创建Scanner对象
Scanner sc = new Scanner(System.in);
3、接受数据
int i = sc.nextInt();
5 整理今天学到的流程控制语句.
格式1:
if(关系表达式){
语句体;
}
格式2:
if(关系表达式){
语句体1;
}else{
语句体2;
}
格式3:
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
...
else{
语句体n+1;
}
6 今天有什么自己觉得比较重要的知识点?
A、数据输入:
我们可以通过 Scanner 类来获取用户的输入。使用步骤如下:
1、导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。
import java.util.Scanner;
2、创建Scanner对象。
Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变
3、接收数据
int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。
实例:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//接收数据
int x = sc.nextInt();
//输出数据
System.out.println("x:" + x);
}
}
B、字符串的“+”操作
当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算
在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行
C、字符的“+”操作
算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:
byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。
整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型
作者:
蔡志伟
时间:
2019-12-28 21:36
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
单独使用会使变量自增或自减,且++和--放在变量前后无影响。
--------
在运算使用中,都会使变量1自增或自减。
区别在于被赋值的变量2。
如果++ 或 -- 是在变量1的前面,则是先变量1进行自增或自减后再参与运算。
如果++ 或 -- 是在变量1的后面,则是先把变量1的值单独参与运算,后自身变量1再
自己进行自增或自减。
2 &和&&,|和||的区别?
&和&&,|和||区别在于效率低。
因为&和|会把所有条件表达式进行判断在输出结果,而&&在遇到false和||在遇到true时,就会
停止后面条件表达式的判断并输出结果。
3 s+=1和s=s+1有什么区别?
因为在运算时,java会自动帮我们进行类型的自动转换,如果上述的s为范围小的类型时,就会
报错,数据丢失。
--------
两者的区别是s+=1中含有了强制转换。s=s+1可能会报错,数据丢失。
4 Java中使用什么来输入键盘的值到程序中?
使用Scanner,有固定的格式和步骤。
5 整理今天学到的流程控制语句.
有三种流程控制语句
分别为:1.顺序执行流程语句(代码由上往下按照顺序执行)
2.分支执行流程语句(有if 、 if...else 、 if...else if...else 、 switch)
3.循环执行流程语句(有for 、 while 、 do while)
6 今天有什么自己觉得比较重要的知识点?
各种注意事项
1、== 和 = 的区别
2、++ --参与运算时的位置区别
3、&和&&的区别
4、+=中的强转
作者:
蔡志伟
时间:
2019-12-28 21:37
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
单独使用会使变量自增或自减,且++和--放在变量前后无影响。
--------
在运算使用中,都会使变量1自增或自减。
区别在于被赋值的变量2。
如果++ 或 -- 是在变量1的前面,则是先变量1进行自增或自减后再参与运算。
如果++ 或 -- 是在变量1的后面,则是先把变量1的值单独参与运算,后自身变量1再
自己进行自增或自减。
2 &和&&,|和||的区别?
&和&&,|和||区别在于效率低。
因为&和|会把所有条件表达式进行判断在输出结果,而&&在遇到false和||在遇到true时,就会
停止后面条件表达式的判断并输出结果。
3 s+=1和s=s+1有什么区别?
因为在运算时,java会自动帮我们进行类型的自动转换,如果上述的s为范围小的类型时,就会
报错,数据丢失。
--------
两者的区别是s+=1中含有了强制转换。s=s+1可能会报错,数据丢失。
4 Java中使用什么来输入键盘的值到程序中?
使用Scanner,有固定的格式和步骤。
5 整理今天学到的流程控制语句.
有三种流程控制语句
分别为:1.顺序执行流程语句(代码由上往下按照顺序执行)
2.分支执行流程语句(有if 、 if...else 、 if...else if...else 、 switch)
3.循环执行流程语句(有for 、 while 、 do while)
6 今天有什么自己觉得比较重要的知识点?
各种注意事项
1、== 和 = 的区别
2、++ --参与运算时的位置区别
3、&和&&的区别
4、+=中的强转
作者:
XMITJW
时间:
2019-12-28 21:38
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
单独使用没有问题。
在运算中如果是:变量1=变量2++或者变量2--,先给变量1赋值,再进行变量2加减1的操作。
如果是:变量1=++变量2或者--变量2,先把变量2加减1后,再赋值给变量1.
2 &和&&,|和||的区别?
&:只要条件表达式中有一个为false,结果就是false。
&&:只要前面的一个条件表达式结果为false,后面的不再做判断;
| | :只要前面的一个条件表达式结果为true,后面的不再做判断。
3 s+=1和s=s+1有什么区别?
4 Java中使用什么来输入键盘的值到程序中?
Scanner
5 整理今天学到的流程控制语句.
if,else,else if。
6 今天有什么自己觉得比较重要的知识点?
if, else if语句。键盘录入。逻辑运算符中的短路的逻辑运算符
作者:
于铭源
时间:
2019-12-28 21:41
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
答:
++ 运算:变量自己增长1。
-- 运算:变量自己减少1。
**独立运算:
变量在独立运算时,前++ 和 后++ 没有区别。
变量 前++ :例如 ++i 。
变量 后++ :例如 i++ 。
**混合运算:
和其他变量放在一起,前++ 和 后++ 就产生了不同。
比如:
int a = 1;
int b = ++a;
变量 ++a :变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2。
int a = 1;
int b = a++;
变量 a++ :变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1。a的结果是2,b 的结果是1。
2 &和&&,|和||的区别?
答:
& 和 && 的区别:
逻辑与:&,无论左右真假,两边都要执行
短路与:&&,如果左边为真,右边执行,如果左边为假,右边不执行(因为结果已经为假了,没必要执行右边)
| 和|| 的区别:
逻辑或:|,无论左右真假,两边都要执行
短路或:||,如果左边为假,右边执行,如果左边为真,右边不执行(因为结果已经为真了,没必要执行右边)
3 s+=1和s=s+1有什么区别?
答:
一般没有区别,但 += 赋值运算符隐含了强制类型转换
所以在庞大复杂的数据运算中,我们一般建议使用+=,以避免手工增加强制转换。
4 Java中使用什么来输入键盘的值到程序中?
答:
使用Scanner类,它的包名是java.util.Scanner
使用格式:
1.导包:import java.util.Scanner;要写在类的上边
2.创建对象:Scanner sc = new Scanner(System.in),在方法中创建对象,其中只有sc可以自定义,其他内容不能改变
3接收数据:数据类型 变量名 = sc.nextInt();将就按盘录入的数据以相应的数据类型返回给定义好的变量
5 整理今天学到的流程控制语句.
答:
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果
有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现
我们要完成的功能。
流程控制语句共分为三类:
第一类:顺序执行流程语句(代码从上到下依次执行)
public static void main(String[] args){//顺序执行,根据编写的顺序,从上到下运行
System.out.println(1);
System.out.println(2);
System.out.println(3);
}
第二类:分支执行流程语句(if, switch)
***单独if语句
格式如下:
if(关系表达式){
语句体;
}
***if...else语句
格式如下:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
***if...else if ...else语句
格式如下:
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
} ...
}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
***switch语句
格式如下:
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
第三类:循环执行流程语句(for,while)
***for循环语句格式:
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
***while循环语句格式:
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
***do...while循环格式
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
6 今天有什么自己觉得比较重要的知识点?
答:
运算符是运算的基础,其中逻辑运算符和比较运算符以及三元运算符个人认为非常重要
在逻辑运算符中,短路逻辑运算符因为很高效是推荐使用的逻辑运算符
另外还有流程控制语句也很重要,三元运算符的运算也可以用流程控制语句来表达
作者:
汪宇豪
时间:
2019-12-28 21:46
1 ++和--单独使用和在运算中使用有什么区别?
单独使用时++和--无论是放在变量前面还是后面结果都是一样的。运算时如果在变量后面先拿变量参与操作 后拿变量++或者--,如果在变量前面先拿变量做++或者-- 后拿变量参与操作。
2 &和&&,|和||的区别?
&无论左边真假右边都要执行 &&如果左边为假则右边不运行 如果左边为真则右边运行
逻辑或|,无论左边真假,右边都要执行。短路或||,如果左边为假,右边执行;如果左边为真,右边不执行
3 s+=1和s=s+1有什么区别?
s+=1是将左边和右边的数据相加赋值给左边而s=s+1是将右边的数据相加赋值给左边。
+=隐含了强制类型转换,当s没有赋值为int类型 s=s+1会出现报错
4 Java中使用什么来输入键盘的值到程序中?
使用键盘录入对象Scanner
我们可以通过 Scanner 类来获取用户的输入
5 整理今天学到的流程控制语句.
分为3大类:
1顺序执行流程语句
2分支执行流程语句
3循环执行流程语句
6 今天有什么自己觉得比较重要的知识点?
算术运算符 关系运算符 三元运算符
作者:
陈柒德
时间:
2019-12-28 21:55
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
y=++x;(先给x++,再给y赋值) y=x++;(先赋值给y,x在++)
2 &和&&,|和||的区别?
与&结果相同
具有短路效果,左边是flase ,右边不执行
3 s+=1和s=s+1有什么区别?
s+=1是算术运算,s=s+1类型不同会报错,需要转型
4 Java中使用什么来输入键盘的值到程序中?
scanner sc=new scanner(system.in);
5 整理今天学到的流程控制语句.
if (if eles if,else)
6 今天有什么自己觉得比较重要的知识点?
作者:
黄毅眀
时间:
2019-12-28 21:58
1.单独使用时是自增1或者自减一,但是运算中需要看++和--的位置,如果是前自增(前自减),是先自增1(自减1)再赋值,如果是后自增(后自减),则是先赋值再自增1(自减1)。
2.&是与运算符,需要把&前后的条件都判断,&&是短路与运算符,当&&前的条件为假时不再判断&&后面的条件;
|是或运算符,需要|前后的条件都判断,||是短路或运算符,当||前的条件为真时不再判断||后面的条件。
3. 有区别,+=是隐含了强制类型转换,比如 short s=1; s=(short)(s+1); 这里s为short型时,需要手动加强制转换,而+=则默认了有强制转换,不需要再加强制转换。
4.先在类前导入Scanner包 import java.util.Scanner
然后创建Scanner对象 Scanner sc = new Scanner(System.in);
然后接收数据 int i = sc.nextInt();
5.if(if ,else if,else),
6.键盘录入对象Scanner挺重要的
作者:
上官建辉
时间:
2019-12-28 21:59
1.在单独使用时前置和后置没有区别;在运算时前置为先做增减再使用变量,后置时先使用变量再做增减。
2.&:逻辑与,在所有表达式均为true时,显示结果为true;&&:短路逻辑与,在所有表达式中,当有一个表达式为false时,后续表达式不参与运算;
|:逻辑或,在所有表达式均为false时,显示结果为false;||:短路逻辑或,在所有表达式中,有一个表达式为true时,后续表达不参与运算
3.“+=”扩展的赋值运算符隐含了强制类型转换
4.1>导包,Scanner类在java.util包下;2>创建键盘录入对象;3>接收键盘录入数据。
5.if,if else if...else
6.使用scanner导包进行键盘输入;三元算符的使用
作者:
郭加妙
时间:
2019-12-28 21:59
1 ++和--单独使用和在运算中使用有什么区别?
答:单独使用 ++ --无论放在变量那边,结果一样
参与操作时,++ --放在变量前面时,变量先自加1(或自减1)在做操作;
++ --放在变量后面时,先操作,在自加1(或自减1)
2 &和&&,|和||的区别?
答:&是逻辑与 |是逻辑或
|,&无论左边真假,右边都执行;
&& : 只要前面有一个条件表达式的结果为false,那么后面的条件表达式结果不再判断了。
|| : 只要前面有一个条件表达式的结果为true,那么后面的条件表达式结果不再判断了。
3 s+=1和s=s+1有什么区别?
答:有区别,当s的数据类型范围比int小时,s+=1;会自带强转;
4 Java中使用什么来输入键盘的值到程序中?
答: 靠Scanner对象扫描键盘获取键盘录入的值。
5 整理今天学到的流程控制语句.
答:
(1)顺序执行流程语句 (执行代码从上到下)
(2)分支执行流程语句 (if(条件表达式){语句体})
6 今天有什么自己觉得比较重要的知识点?
if分支语句。
作者:
王敬贤
时间:
2019-12-28 22:00
今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
//++值本身加1
//--值本身-1
2 &和&&,|和||的区别?
//&有false则false,多个条件表达式都为true则为true
//&&只要前面有一个条件表达式结果为false,后面就不判断
// | 有true则true,多个条件表达式都为false则为false
// || 只要前面有一个条件表达式结果为true,后面就不判断
3 s+=1和s=s+1有什么区别?
//s+=1的意思是把左边的s+右边的1再值赋值给s
//s=s+1的意思是把右边的值相加赋值给左边
// +=的含义是先+后赋值,并且拥有强制转换
4 Java中使用什么来输入键盘的值到程序中?
//键盘录入对象Scanner
//导入包名:import java.util.Scanner
//创建Scanner对象
//接收数据
5 整理今天学到的流程控制语句.
// if
// if、else
// if、else、if、else
// switch、case
6 今天有什么自己觉得比较重要的知识点?
//都重要
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2