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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

37 个回复

倒序浏览
1、++和--单独使用和在运算中使用有什么区别?
在单独使用的时候没有任何区别;在混合运算的时候如果是[先用后加][前++]那么变量立马+1然后拿着结果进行使用;如果是[先用后加][后++]那么首先使用变量原本的数值,然后再让变量+1。
2、什么是强转?什么是自动类型转换?
强转也叫显式转换,是指=左边的数据类型跟右边的数据类型不一样且在右边的取值范围内的时候需要用到强转,否则会数据溢出或丢失数据精度;自动类型转换也叫隐式转换,不需要我们手动转换,会自动将小的数据类型提升为大的数据类型再进行运算。
3、&&和||的区别?
区别在于:&&(与)是两边必须为True才为True,否则为False;||(或)只要两边有一个为True那么结果就是True;&&和||有阻断效果,当&&前面不满足和||前面满足的时候,就不会进行后续的运行了。
4、什么是方法?定义和调用的时候有什么要注意的地方?
创建方法是为了将不同的功能写在不同方法里,需要用的时候直接通过方法名调用;在定义的时候需要定义在类里面和main方法外;调用的时候需要在main方法中通过方法名();调用
5、s+=1和s=s+1有什么区别?
s+=1相当于s=s+1,但是s的数据类型要和1(int)的数据类型相同,否则需要进行强转

点评

总结的很好  发表于 2018-12-1 10:43
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
答:单独使用++和--的话是一样的;在运算中混合使用,++或--在前,是先进行自加或自减后,然后再参与进行运算;++或--在后,是先进行运算运算结束后再自加或自减
2、什么是强转?什么是自动类型转换?
强转:将数据范围大的强制转换为数据范围小的
小范围的数据类型 小范围的数据名称 = (小范围的数据类型) 原本大范围的数据;
自动转换:数据范围小的数据类型自动转换数据范围大的类型
3、&&和||的区别?
&&是与运算条件都要满足才为true,||是或运算其中有一个条件满足就为true
&&与运算判断条件是否满足时只要判断到false,就结束判断,返回false,若都为true则返回true;
||或运算是判断条件是否满足只要判断到true,就结束判断,返回true,判断全为fasle,则返回false。
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法是实现功能的特定代码块,将代码分门别类封装起来,方便使用时去调用它,提高了代码的复用性。定义方法时要将代码定义在类里面,方法的外面,方法和方法之间不能嵌套,方法的命名采用小驼峰式。定义方法后要调用才能执行,没有调用是不执行的,方法定义先后顺序无所谓,在main的方法中才有先后顺序。且调用方法不能调用main的方法,main的方法是,程序运行的起点。
5、s+=1和s=s+1有什么区别?
s+=1中有隐含了强制类型转换,当运算范围不超过左侧变量类型范围,编译器会帮我们进行强制类型转换,如超过左侧类型会编译失败,而s=s+1没有隐式类型转换。
回复 使用道具 举报 1 0
1、++和--单独使用和在运算中使用有什么区别?答:1.单独使用(独立语句)时这两种用法没有区别。 2.混合使用(和其他运算符、打印语句等混合使用),有重大区别。前++、前--时是变量先自增、自减再参与运算(先变化后使用);后++、后--时是变量先参与运算后自增、自减(先使用后变化)。

2、什么是强转?什么是自动类型转换?
答:强转是在数据范围大的数据赋值给数据类型小的变量,需要代码参与的操作。可能产生数据溢出和精度损失。自动类型转换是数据范围小的数据赋值给数据范围大的变量,不需要代码参与,编译器直接完成。

3、&&和||的区别?
答:两者的运算结果都是boolean值。区别是 且和或的区别。
&&(短路与)符号两边都为ture 才是true,有一个false,就为false。||(短路或)符号两边都为false才是false,有一个true就是true。

4、什么是方法?定义和调用的时候有什么要注意的地方?
答:方法是把具有一定功能的程序放在一起,来实现一定的功能。目的1:使得程序简明;目的2:使得程序利用率提高。
方法定义时注意1.方法写在类里面main方法外。2.方法不能嵌套。 3.方法的先后顺序没有影响使用。调用方法注意:1.在main方法中进行调用。2.调用格式是方法名();
3. 方法不调用不能执行,要使用就必须调用。

5、s+=1和s=s+1有什么区别?

答:使用复合赋值运算符的时候隐含了一个一个数据类型的隐式强转
因为1是int数字,当s变量是byte、short、char时, s = s+1编译器会报错。但复合赋值运算符s+=1编译器可以发生隐式强转。
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
答:单独使用时,前++和后++没有区别,都是将原来的变量加1,--同理;
在复合运算中,前++是指将变量值先加1,然后再参与运算,后++是先参与
运算,再将变量值加1,--同理。

2、什么是强转?什么是自动类型转换?
答:强制类型转换,指按照特殊的格式处理,将表示范围较大的数据类型转换
成表示范围较小的数据类型;
        自动类型转换,指将数据范围较小的数据类型赋值给数据范围较大的数据
类型时,将自动发生类型转换,不用经过特殊的格式处理。

3、&&和||的区别?
答:&&是逻辑“与”,当该运算符前后的表达式判断都为true时,给出true的结果,
否则给出false的结果;
        ||时逻辑“或”,当该运算符前后的表达式判断都为false时,给出false的结果,
否则给出true的结果。

4、什么是方法?定义和调用的时候有什么要注意的地方?
答:方法是指语句的集合,它们在一起执行一个功能;
        方法的定义要按照格式要求,修饰符、返回值类型、方法名、参数类型、方法体,
这些要素要与该方法所预期实现的功能相匹配。另外,方法在定义时与所处顺序无关,
但是必须定义在类中、方法外;
        在调用方法时也要注意格式要求,可以在其他方法和本方法中调用,但是不能在
其他方法中调用main方法。

5、s+=1和s=s+1有什么区别?
答:在s+=1中,当右边的数据范围类型超过左边时,将发生隐式类型转换,而此情况下,
s=s+1则会报错。
回复 使用道具 举报
1.++和--单独使用和在运算中使用有什么区别?
++和--在单独使用时没有区别。在混合使用时有区别:如果是前++(前--),那么变量立刻+1(-1),然后拿着结果进行使用。如果是后++(后--),那么首先使用变量本来的数值,然后再让变量+1(-1)。

2、什么是强转?什么是自动类型转换?
强转: 代码需要进行特殊的格式处理,不能自动完成。范围从大到小, 格式如下:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
自动类型转换: 代码不需要进行特殊处理,自动完成。数据范围从小到大。

3、&&和||的区别?
&&也就是与,是并且的关系,必须全部都是true才是true,否则就是false。
||是或,只要有一个是true就是true,全部是false才是false。

4、什么是方法?定义和调用的时候有什么要注意的地方?
方法是用来封装代码的,能够实现特定功能的代码。定义方法时方法名称首字母小写,之后的每个单词首字母大写,也就是小驼峰式。定义方法的顺序无所谓。注意:1.方法的定义不能是嵌套关系,必须要是平级的关系。2.方法定义之后是不会执行的,必须要调用才能执行。

5、s+=1和s=s+1有什么区别?
s+=1这个复合赋值运算包含着一个隐式转换,是属于计算机的优化。
如byte a=1; a+=1;可以执行,而a=a+1则无法执行(编译时直接报错),因为1为int类型,在普通赋值运算时无法进行强转,只有在复合赋值运算时才能自动强转,我们称之为隐式转换。
回复 使用道具 举报
1.++和--单独使用放在前面还是放在后面没区别。
运算中使用,如果++或者--在前则先自增或者自减,再参与运算。
如果在后面,则先用原来的数值参与运算,再自增或者自减。
2.强转就是将数据类型大的数字赋值给数据类型小的变量,这时候就需要进行强转,否则会出现编译错误。
自动类型转换就是小的数据类型赋值给大的数据类型,这种类型代码不需要特殊处理,可以自动完成。
3.&&运算符只有全部都为true,才为true,只要出现一个false就为false
||运算符,只要有一个true结果就为true,只有都为false,才为false
4.方法就是把功能单独放在一起,形成一个独立的方法。方法定义的顺序无所谓,方法不能嵌套使用,方法定义完不会自己执行,必须通过调用。调用的时候需要方法名();
5.s+=1隐含了一个强制类型转换。
回复 使用道具 举报
本帖最后由 吴少华 于 2018-11-29 21:19 编辑

1. ++在单独使用的时候在前和在后都是+1,--单独使用的时候在前和在后都是-1;
    在混合运算中++在前是先+1,再使用+1后得到的值,++在后是先使用值之后再+1;
    在混合运算中--在前是先-1,再使用-1后得到的值,--在后是先使用值之后再-1;
2.  强转是俩边数据类型不同,且不适合自动转换的规则,是由我们强制将数据类型从大变为小,有可能会出现数据溢出,和精度丢失的问题,一般不推荐使用;
     自动类型转换是俩边数据类型不同,且右边的数据类型为“char""byte""short"比左边的小,编译器就会自动将右边的小类型转换为右边相同的大类型。
3.  &&是并且的意思,左右俩边的条件都是真的。方程式才能成立,且&&具有短路效果:
     ||是或者的意思,左右俩边的条件只要有一个为真,方程式就能成立,且II具有短路效果。
4.  1. 方法的定义前后顺序没有影响。 2. 方法的定义不用含有嵌套的包含关系3. 方法定义后只用调用才会执行。
      调用注意:调用就是方法名称();        
5.   s=s+1,s会自动转换为int类型,而s+=1暗含强制转换
回复 使用道具 举报
雷均
1.++和--单独使用时没有任何区别。在运算中使用时前++和前--立即马上+1,然后再使用;后++和后--则是先按原值使用,使用后再+1。
2.强转就是需要特殊格式才能进行的将范围较大的类型转化为范围较小的类型;
自动转化是数据类型和接受类型不一致,自动进行的将范围小的类型转化为范围较大的类型。
3.&&是符号前后的条件全部为true时,结果才为true,当有一个条件为false时,结果为false;
||是符号前后的条件全部为false时,结果才为false,当有一个条件为true时,结果为true。
4.方法就是讲一个功能抽取出来,单独定义在一个大括号内,形成一个单独的功能,能够反复调用。
注意事项:1,方法要定义在同一个类中,不同的方法外。
               2,方法不能产生嵌套关系。
5.  s += 1 逻辑上看作是 s = s + 1 计算结果被提升为int类型,再向short类型赋值时发生错误,因为不能将取值范围大的类型赋值到取值范围小的类型。但是, s=s+1 进行两次运算 , += 是一个运算符,只运算一次,并带有强制转换的特点,也就是说 s += 1 就是 s = (short)(s + 1) ,因此程序没有问题编译通过,运行结果是2.
回复 使用道具 举报 1 0
1.单独使用时没有区别。运算时前++ 值先+1再计算,后++是先计算完,再++。
2.强转是将范围大的数据类型变成范围小的数据类型;自动类型转换
是当范围小的数据类型进行运算时系统会自动转换成范围大的数据类型。
3.&&是双与,只有&&两边的布尔值都为true,结果才是true;||是双或,只有
当||两边当布尔值都是false,结果才是false。
4.方法就是我们用来实现某些功能的语句集合。定义时:1.要注意在类中方法外定义
2.方法名应该是小驼峰。调用时要在main方法中调用。
5s+=1,隐含了一个强转。
回复 使用道具 举报
本帖最后由 林裕凯 于 2018-11-29 21:24 编辑

1、++和--单独使用和在运算中使用有什么区别?
++和--单独使用没有区别,在运算中++是变量涨数字1,--是变量降数字1.

2、什么是强转?什么是自动类型转换?
强转是变量需要特殊的格式处理,不能自动转换。
自动类型转换是不需要特殊的格式处理,程序能自己进行自动转换。

3、&&和||的区别?
&&全都是true,才是true,否则就是false.
||至少有一个是true,那就是true,要全是false,才是false.

4、什么是方法?定义和调用的时候有什么要注意的地方?
方法就是程序的一个功能。
方法定义无先后顺序,并且不能有嵌套包含关系。调用必须用规定的格式。

5、s+=1和s=s+1有什么区别?s+=1隐含了一个强转。





回复 使用道具 举报
1.++跟--在单独使用的时候放在前面跟后面没有区别;混合使用的时候前++(--)先加(减)后用,放在后面的时候后++(--)先用后减。
2.强制转换类型:将数据类型范围较大的数赋值给范围较小的数据类型。如果是范围较小的数据类型赋值给类型范围较大的会发生自动转换。
3&&(与)、||(或)的区别:&&必须满足两者都是true,才是true;||两者中有一个是true就是true。
4.方法就是将功能抽取出来,重新将代码放在一个大括号内,形成一个单独的功能。注意事项:方法必须定义在一类中方法外,方法不能定义在另一个方法里面。使用的时候需要调用();。
5.s+=1隐含了一个强制类型转换。
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?答:++和--在单独使用的时候前++/--和后++/--没有任何区别。
但是在运算中使用时有重大区别
++/--在前  要先加再用
++/--在后,要先用再加
2、什么是强转?什么是自动类型转换?
答:强转就是强制转换类型,指的是将一个大范围的数据类型转换为小范围的数据类型时,需要在大范围的变量前写上(需转换的类型)进行强制转换
自动转换类型指的是 小范围的数据类型转换为大范围的数据类型时编译器会自动识别转换
3、&&和||的区别?
&&中 必须全为true 否则就为false
||中 只有有一个true就是true,全是false才是false
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法就是把功能单独放在一起,形成一个独立的方法。方法定义的顺序无所谓,方法不能嵌套使用,方法定义完不会自己执行,必须通过调用。调用的时候需要方法名();
5、s+=1和s=s+1有什么区别?

答 S+=1是已经经过编译器进行了强转,而s=s+1输出的s值还是int数据类型


       郑彤
回复 使用道具 举报
1.++--单独使用的话,在前在后对结果没有影响。混合使用的话差别巨大,前++--的话是数值立马发生改变进行使用,后++--的话是数值先进行使用后再发生改变。

2.强转就是数据类型由范围大的强行转换为数据类型小的方式。自动类型转换就是:数据类型小的数值在与数据类型大de发生联系时,会自动转换成数据类型大的数据类型。

1. &&与||,&&需要每个条件都为true时才会输出为true,否则为false。||仅仅需要一个条件为true时就可以输出为true。

4.什么是方法?定义和调用有什么注意的?

方法就是自己定义的一串语句体的名称。定义的话命名用小驼峰式命名,定义先后顺序无所谓,定义完需要调用才可以执行,方法不可以嵌套。调用时候注意要在类中方法外。

5.s += 1 和s = s + 1,差别在,+=有一个隐含的强制转换功能。
                                                                                                               ———Java_ee 5期  黄成成
回复 使用道具 举报
1.++和--在单独使用时无明显区别,但是和其他运算一起时,需要区分是前缀运算符还是后缀运算符,前缀运算符可以先自增减再参加运算,后缀运算符是先参加运算,在自增减;
2.强制转换是指数据范围更大的数据赋值给范围更小的的变量时,需要转换数据类型,不然会出现精度损失或者数据溢出,自动类型转换指的的数据范围小的数据赋予数据范围更大的数据会自动将范围小的数据转换为范围大的数据类型;
3.&&指的是与运算,||指的是或运算;
4.方法指的是把程序中的功能单独的拿出来,形成单独的功能,方法定义时注意不能嵌套在别的方法里面,方法的定义不分顺序,方法不会自动执行,需要调用方法才能使用;
5.s+=1会把s+1赋值给s,并且保持s的数据类型,而s=s+1会自动把s转换为int类型,将s转换为int类型;
回复 使用道具 举报 1 0
1.++和--单独使用时无区别,混合使用时前++(--)先加后用,后++(--)先用后加,后++(--)的变量在使用本来的值运算结束后立即进行自身的自增或自减运算。
2.强转是数据类型范围从大到小的转换,计算机无法自动完成,需要人为的特殊处理,自动类型转换是数据类型范围从小到大的转换,系统会自动完成。
3.&&表示逻辑关系“与”,用于判断的条件都为真时才为真,一个为假即为假;||表示逻辑关系“或”,用于判断的条件一个为真时即为真,都为假时即为假。
4.方法就是将一个功能单独抽取出来,把代码单独定义在一个大括号内。定义时要将方法定义在类里面main方法外边,方法名和变量采用一样的命名规则,采取小驼峰式。方法定义时不能嵌套。定义完成后,方法不会自动执行,需要进行调用才能执行。不能调用主方法。
5.s+=1可能存在隐含的自动强制类型转换,s=s+1则没有这种功能。
回复 使用道具 举报 1 0
1、++和--单独使用和在运算中使用有什么区别?答:++和--单独使用没有区别,若参与运算使用的话,前++会立即自增1 后++会使用原来的值之后再+1;
2、什么是强转?什么是自动类型转换?
答:强转是俩边数据类型不一致,且不适合java的自动转换规则,时需要我们手动强制将数据类型从大变为小,自动类型转换,则是我们java虚拟机自动帮我们进行了数据类型的转换也叫做隐式转换。
3、&&和||的区别?
答:&&全部为true则为true 一方为false则false   ||一方为true则为true全false则false

4、什么是方法?定义和调用的时候有什么要注意的地方?
答:方法是我们为了简化代码的臃肿率而抽取出来的代码块儿,定义和调用的时候有什么要注意的地方? 方法不调用不执行,方法名要用小驼峰方式命名,若有返回值则必须要返回 return一个数据回去,返回去的数据必须和定义的返回值类型一致;
5、s+=1和s=s+1有什么区别?

答:他们当中有个隐式转换的区别

                                                                                                                                                                     梁超
                                                                                                                                                                      2018.11.29
回复 使用道具 举报
朱奕铭
1、++和--单独使用和在运算中使用有什么区别?
单独使用时没有区别,
混合使用时候前++(前--)【立刻马上+1、-1】
后++(后--)【数值先进行使用后再发生改变。

2、什么是强转?什么是自动类型转换?
强制转换一般不推荐使用,强制转换时候需要特殊转换,
计算机不会自动完成,容易出现数据溢出,精度损失。
强制转换 范围从大到小。
自动转换范围从小到大,计算机会自动完成特殊转换。
3、&&和||的区别?
&&(并且)需要满足两个条件true的时候才是true,则为false。
||(或者)只需要满足一个条件true就是true,则为false。
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法指的是把程序中的功能单独的拿出来,形成单独的功能。
定义:
1.方法的定义前后顺序无所谓。
2.方法定义不能产生嵌套包含关系。
3.方法定义好了。不会执行,需要进行方法的【调用】。
5、s+=1和s=s+1有什么区别?
s+=1可能出现隐含强制转换
而s=s+1输出的s值还是int数据类型
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
单独使用没有 区别 。混合使用表示:符号在前,先自增自减,在参与运算;符号在后,先参与运算再自增或者自减


2、什么是强转?什么是自动类型转换?
数据类型大的数字,赋值给数据类型小的变量,就需要强转,否则编译错误;
自动类型转换就是小的数据类型赋值给大的数据类型,编译器自动转换.
3、&&和||的区别?
&&:两个条件都为true,则结果为true
||   :至少一个为true ,则结果为true。


4、什么是方法?定义和调用的时候有什么要注意的地方?
方法就是把功能单独放在一起,形成一个独立的方法。方法定义的顺序无所谓,方法不能嵌套使用,方法定义完不会自己执行,必须通过调用。调用的时候需要方法名();


5、s+=1和s=s+1有什么区别?
S+=1是已经经过编译器进行了强转,而s=s+1输出的s值还是int数据类型



回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
单独使用时,不管是前++还是后++都是表示变量自增1,--同++一个原理。混合使用的时候前++是立马使变量加1然后使用,后++是先使用变量然后再给这个变量加1;--同理。
2、什么是强转?什么是自动类型转换?
强转就是强制类型转换,通过特定的方式将数据类型转换成另外一种数据类型。一般常见数据范围大的转成数据范围小的,自动类型转换是不需要通过特定的语句去完成类型转换的,将数据范围小的转换成数据范围大的。
3、&&和||的区别?
&&表示的是需要条件都为真结果才能是真,||只要其中有一个条件为真就为真。
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法就是在一个大括号内能实现一个单独功能的程序代码。定义了一个方法之后在这个方法之内不能再定义其他的方法,方法定义的前后顺序无所谓,定义完之后需要调用才能执行方法,调用的时候要注意调用方法的顺序。
5、s+=1和s=s+1有什么区别?
复合赋值运算符S+=1这里隐含了一个强制类型转换。



回复 使用道具 举报 1 0
1、++和--单独使用和在运算中使用有什么区别?
单独使用时++和--没有区别。混合使用时:前++或--,先自增或自减在参与运算,后++或--,先运算后自增或自减。
2、什么是强转?什么是自动类型转换?
强转是将数据大的类型强制转换为数据小的类型。
自动类型转换是将数据小的类型自动转换为数据大的类型编译器会自动转换。
3、&&和||的区别?
&&与,条件全是true时才为true有一个false即为false。
||或,条件有一个是true即为true。
4、什么是方法?定义和调用的时候有什么要注意的地方?
把一个功能提取出来方便反复使用。
命名规则必须是小驼峰。方法定义里不能嵌套另一个方法。自己不会主动执行需要调用才可以使用。
5、s+=1和s=s+1有什么区别?
s+=1表示把s+1的值付给s,有强制转换。
s=s+1是输出还是int类型.

点评

能用自己的话进行总结,赞一个  发表于 2018-12-1 10:52
回复 使用道具 举报

1.单独使用时没有区别。混合运算时前++ 先+1再计算,后++是先计算完,再++。
2.强转是将范围大的数据类型变成范围小的数据类型;自动类型转换是将范围小的数据类型进行运算时系统会自动进行类型提升
3.&&是双与,只有&&两边的布尔值都为true,结果才是true;||是双或,只有
当||两边当布尔值都是false,结果才是false。&&和||具有短路效果,而单个&和单个|不具有短路效果
4.方法就是我们用来实现某些功能的语句集合。
定义时:
1.在类中方法外定义
2.方法命名应该是小驼峰命名。
3调用时要在main方法中调用,否则不会执行自己定义的方法。
5.5s+=1,隐含了一个强转。
回复 使用道具 举报

1、++和--单独使用和在运算中使用有什么区别?
     单独使用没有区别,混合使用下有重大区别:前++和前--,马上+1或者-1,再拿结果去使用,也就是先加后用;后++和后--,先拿原来的数值去使用,使用后再进行+1或者-1,也就是先用后加。
2、什么是强转?什么是自动类型转换?
     强转:需要进行特殊格式处理的代码,数据范围由大到小的
     自动类型转换:不需要进行特殊处理的,自动完成。数据范围由小到大
3、&&和||的区别?
      &&:必须两个都是true,才是true,否则就是false。
      || : 至少要有一个true,才是true,全部是false,就是false。
4、什么是方法?定义和调用的时候有什么要注意的地方?
      就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
      注意:不能包含嵌套关系;前后顺序无所谓;方法定义好后,是不会自己执行的,要通过调用方法去执行,调用格式: 方法名();
5、s+=1和s=s+1有什么区别?
     s += 1隐含一个强制类型转换。
回复 使用道具 举报 1 0
12下一页
您需要登录后才可以回帖 登录 | 加入黑马