A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请根据自己的理解,对当天内容进行总结
1、++和--单独使用和在运算中使用有什么区别?
2、什么是强转?什么是自动类型转换?
3、&&和||的区别?
4、什么是方法?定义和调用的时候有什么要注意的地方?
5、s+=1和s=s+1有什么区别?

45 个回复

倒序浏览
1,++和--在单独使用都是自增1,没区别,但在运算的时候就有区别,++在前是先加后用,在后面的是先用后加。
2,强转就是强制转换,是把数据类型大的换成小的,自动类型转换就是java默认把数据类型小的换成大的。
3&&全true才是true,不然就是!true,||全false才是false,不然!false。
4,不知道,定义的时候要在class中main方法外,调用在main方法内
5,没什么大区别,s+=1多了个强制转换

点评

发表于 2019-7-10 00:20
回复 使用道具 举报
本帖最后由 张煜兴 于 2018-7-23 20:23 编辑

1、自增自减在单独使用时,++、--在前在后效果一样,但是在运算中;++、--在前的就先对数值进行自增自减,再进行运算;++、--在后的就先进行运算,再对数值进行自增自减。
2、强转是对不同格式的参数进行强制的格式转换,一般从格式范围或精度大的转到范围小的,所以常常导致数据溢出和丢失,不建议使用;而自动类型转换是从范围或精度小的转为大的,直接赋值就能进行。
3、&&和||是与、或的关系,前者是条件都满足才为真,否则就为假;后者是有条件真就为真,否则为假,&&可以用false短路,||可以用true短路。
4、方法就是子函数,在解决问题时,可以调用创建好的方法来解决,定义时要注意方法名用小驼峰,有方法参数时要让返回值格式和方法格式一致,定义方法不分顺序,方法内不可以嵌套方法,调用时要注意是直接调用、引用调用、赋值调用三种调用的步骤和功能不一样。
5、s+=1是使用复合赋值进行运算,并含有强制转换功能,s=s+1是使用四则运算符的加号进行运算再进行赋值。
回复 使用道具 举报 3 0
1、单独使用的时候,结果都是自增或者自减1,在运算中分为使用前和使用后的区别,在后,则会先运算在自增或者自减1在前,会先自增或者自减1再参与运算。
2、范围小的数据类型到范围大的数据类型会发生数据类型强制转换,范围大的到小的会发生自动转换。
3、&&两者都是true才为true,否则为false,||有一者为true,则结果为true。
4、方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
5、s+=1隐含了强制类型转换,而另外一个没有。

回复 使用道具 举报 1 0
1、++和--单独使用和在运算中使用有什么区别?

在单独运算的时候,++ --在变量前后没有区别.如果在复合运算中,++或者--在变量前面的话.先进行自增或者自减然后再参与运算!如果是在变量后面的话,先参与运算.然后再自己进行自增自减.ps:如果程序没又办法运行到变量那里的话.可以不用进行自增自减!
2.什么是强转?什么是自动类型转换?
强转就是将范围大的数据类型强制转换为范围小的数据类型.自动转换:小的数据范围类型转换为范围大的数据类型!
3.&&和||的区别?
&&是与,并且的意思.||是或者的意思!
4.什么是方法?定义和调用的时候有什么要注意的地方?
方法是若干语句的功能集合,用于减少程序的负荷.方法的定义: 修饰符 返回值类型 方法名称(参数类型 参数名称){
方法体
return 返回值;
}
方法的调用注意事项:方法有三种调用:1.单独调用(void)2.赋值调用,变量=返回值 3.打印调用.System.out.println();其中返回值类型为void的只能单独调用.
5、s+=1和s=s+1有什么区别?
S+=1隐含了一个强制类型转换.S=S+1则没有

点评

发表于 2019-7-10 00:21
回复 使用道具 举报
1 单独使用就是普通的加1或者减一,运算使用如果++在前代表值先加1再运算,如果++在后代表先运行算值再加1。
2.1自动类型转换是隐式转换,由系统自动转换,由数据类型的取值范围从小转到大
2.2强制类型转换是显式转换,我用户强制转换,一般不建议使用,会造成精度缺失和数据溢出。
3.1(与)&&是并且的意思,两者都满足才是true,3.2(或)||或者的意思,两者有一个是对的就是true。注意短路现象
4实现功能的代码块叫做方法,定义和调用要注意要注意参数类型和参数个数,返回值类型,要定义在类中方法外。
5s=s+1比s+=s+1多了一个强制类型转换
回复 使用道具 举报
1、单独使用无差异,运算中使用前加加先加后用。后加加先用后加,减减同理
2、当前后数据类型不一样时,根据数据类型范围从小到大是自动转换类型。如果是从大到小得用强制类型转换。
3、&&是并且。两个条件都得满足,||是或,两个条件满足一个即可。
4.方法:若干语句的功能集合;定义,注意大括号,别发生嵌套关系,调用注意格式
5、没区别。结果一样,简写
回复 使用道具 举报 1 0
wzewsb 初级黑马 2018-7-23 16:40:37
8#
1++是自增自己给自己加1,--是自减.自己给自己减1单独使用没差别.运算中使用就要看是放在变量前还是变量后了.放在变量前就是先加一或者减一在运算.放在变量后就是先运算在加一或者减一
2强制转换就是由取值范围大的类型由小的类型转换,自动就是由取值范围小的向大的转换
3&&就是与||就是或都具有短路效果
4方法就是另外定义一个方法然后需要的时候再在主方法调用
5前者写法更加简便
回复 使用道具 举报 1 0
1 单独使用没有区别;运算中使用,++(--)在前先加(减)再用,在后先用再加(减)
2 强制类型转换,在类型转换过程中,范围大转小或精度高转低等会发生数据溢出或精度丢失从而转换失败,通过强制转换使其成功,自动类型转换是系统转换类型。
3 逻辑关系符号,&&是并且,||是或者。
4  方法是为便于分类、调用,将某个执行程序定义一个类名称,该类名称即为方法。定义的时候{}不能交叉,名称不能重复。在main方法外,class范围内定义;调用时需要在main方法里调用。
5 s+=1蕴含了一个强制类型转换,在使用时更加便捷。
回复 使用道具 举报 1 0
1、++和--单独使用和在运算中使用有什么区别?
A:
单独使用无差别
运算时使用num++/--是先赋值后计算;++/--num是先计算后赋值
2、什么是强转?什么是自动类型转换?
A:转换是由一种数据类型变成另一种数据类型
自动类型转换是系统自动处理,数据范围小--->范围大
3、&&和||的区别?
A:&&两者都为true其结果才为true;||两者都为false结果才为false。
4、什么是方法?定义和调用的时候有什么要注意的地方?
A:相当于程序中的一个模块,在该程序中别人想用,只要符合条件就可以单独拿出来用(独立)。
方法的定义:要在类中其他方法外
调用:void--->方法名();调用要在main入口内调用
5、s+=1和s=s+1有什么区别?
s+=1已强制转换成同种数据类型;
s=s+1;有可能出现左右两边为不同数据类型,会出现报错。
回复 使用道具 举报
丶黑白 发表于 2018-7-23 16:43
1 单独使用没有区别;运算中使用,++(--)在前先加(减)再用,在后先用再加(减)
2 强制类型转换,在类 ...

                                  余志斌
回复 使用道具 举报 1 0
陈建秋
1、单独使用时没有区别;如果++和--在前时,运算中会先自增或自减在进行运算,反之则先进行计算在自增或自减。
2、强制类型转换:通过强转表达式将数据类型转化为其他数据类型;自动类型转换:在计算时会将第精度的数据转化为高精度的数据
3、&&左右全为真则表达式为真,||左右为假则表达式为假;
4、方法就是具有特定功能的语句块,注意:不调用不执行;方法不能嵌套;定义在类中方法外
5、s += 1隐藏着强制类型转换
回复 使用道具 举报 1 0
1.一个是自增一个是自减
2.强制类型转换(显式类型转换)从大到小 格式:(转换后的数据类型)变量或者值
  自动类型转换(隐式转换)从小到大 自动转换
3.&& 并且  需要两边都为true  其结果才是true  只要一个是false 其结果就是false  如果第一个是false 会产生短路效果 不会继续判断 第二个表达式
|| 或者  需要两边都为false 其结果才是 false  只要一个是true 其结果就是 true 如果第一个是true 会产生短路效果 不会继续判断第二个表达式
4.方法是从冗余的程序中抽取出来的单独封装起来,需要的时候进行调用。这样即实现了代码的复用性,也解决了代码冗余的现象。方法定义:格式:public static void 方法名(){ 方法体}  方法名采用小驼峰式  方法调用格式:方法调用:方法名();
5.s+=1 在程序执行上只运算一次,s=s+1为两次 1计算s+1、2然后赋值给s,且S+=有强制转换特点。
回复 使用道具 举报
wzewsb 发表于 2018-7-23 16:40
1++是自增自己给自己加1,--是自减.自己给自己减1单独使用没差别.运算中使用就要看是放在变量前还是变量后了 ...

何天爱                                               
回复 使用道具 举报 1 0
1. 单独使用的时候 前++(--) 后++(--)没有区别.混合使用的时候前++(--)是指在把值交给运算前,先加1.后++(--)是在值交给运算后再加1.
2.强制转换:在范围大的数据类型转换成范围小的数据类型,需要在范围大的数据类型的值前面添加范围小的数据类型,强制转换会造成数据丢失,精度溢出.自动类型转换是范围小的数据类型转换成范围大的数据类型,不需要特殊处理.
3.&&:两边都为true才为true,一边为false则为false.||:一边为true则为true,两边都为false才为false.
4.方法是为了便于分类,调用,将某个执行程序定义成一个类.方法不能嵌套,先后顺序无所谓,定义好后要调用才能运行.
5.S=S+1:指把右边S+1的值赋值给左边的变量S.S+=1:把右边S+1的值赋值给左边的变量,同时隐藏了一个强制类型转换
孙享
回复 使用道具 举报 1 0
1.单独使用的时候直接进行自增,自减;在运算中会有先使用在运算或先运算在使用的区别。
2.自动转换是数据类型小的可以自动向数据类型大的转换,强制转换必须用表达式才能将数据类型大的转换为数据类型小的。
3.&&是与逻辑运算,表达式中条件必须全部为true才能输出true,否则输出false;||是或逻辑运算,表达式中的条件只要有一个为true就能输出true,只有全部条件为false,才输出false。
4.方法是将多行语句集合到一起,命名要以小驼峰式,返回值与定义类型一致,调用时名称要一致,不能漏掉分号。
5.s+=1:具有隐藏一个强制转换。
--李翔
回复 使用道具 举报 1 0
spik 中级黑马 2018-7-23 16:47:27
17#
1.独立使用时候前++、--和后++、--没有什么不同,在运算使用时;前++、--则是先++、--后再运算,后++、--都是先将值参与运算后再++、--。
2.强转是指基础数据类型的数据在合法取值范围内数据类型可以使用“(数据类型)数据 ”的格式将数据作转换。自动类型转换是,在运算时编译器会将数据转换成合适的数据类型进行运算,其中byte、char、short会转换成int类型来计算,若两个不同类型的数据参与运算,则会自动提升到取值范围大的数据类型作为计算。
3.&&短路且,必须满足逻辑运算的所有条件;||短路与,满足一个条件即可。
4.方法就是将一个功能抽取出来,在需要的时候调用它。要定于在类主体中和其他方法平行,不能定义在别的方法内。
5.没有区别---李炯华
回复 使用道具 举报 1 0
1.单独使用无区别。运算使用分为在前和在后,在前则运算前先进行加1或减1.在后则运算完成后再进行加1或者减1.
2.当取值范围大的类型的数值要赋值到取值范围小的类型时,需要进行强制类型转换,否则无法编译
当取值范围小的类型的数值要赋值到取值范围大的类型时,该数值会自动转换成取值范围大的类型的值。
3.&&左边和右边的表达式都是true布尔类型时,最终结果才为true,否则为false
||左边和右边的表达式只要有一个为true布尔类型,最终结果为true,否则为false
4.方法是提高代码复用性的一种编程语句。
注意方法定义在类的内部,main方法的外部,根据使用范围设置public等,是否静态,返回值类型,方法名第一个单词首字母小写,其余单词首字母大写
调用时注意不在本方法的内部调用,调用方法名加括号,
5.s+=1如果s的类型为long,float,double时,无需强转,s=s+1则需要
回复 使用道具 举报 1 0
1、单独使用使自身+1,运算时:++或--在前先自身++或--然后做运算,==或--在后面反之。
2、强制转换:数据范围大的向赋给数据范围小的转化;自动转换:数据范围小的向数据范围大的转换。
3、&&两边条件都满足,||两边条件满足一个即可。
4、方法定时时需要注意的地方:方法名称使用小驼峰,方法调用才会执行,方法不能嵌套
5、s += 1中含有一个强制转换。
回复 使用道具 举报 1 0
1.单独使用不区分前后;在运算中,置于变量前,先加1(减1)再参与运算。
2.将范围大的值强制赋值给范围小的变量;范围小的值赋值给范围大的变量,类型会自动转换。
3.与和或。与:只有两个条件都true,才true;或:只要一个是true,就为true。(也可理解为,只有两个都为false,才是false)
4.方法:(1)是解决一类问题的步骤的有序组合;(2)包含于类和对象中;(3)在程序中被创建,在其他地方被使用。
定义:没有返还值的,返还值类型是void。调用:无返还值的方法,只能单独使用,不能进行赋值和打印输出。
5.s+=1中隐含一个强制类型转换的过程。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马