黑马程序员技术交流社区

标题: 【厦门校区JavaEE基础5期-每日总结】数据类型转换、运算符、方法入门 [打印本页]

作者: 厦门校区    时间: 2018-11-29 18:51
标题: 【厦门校区JavaEE基础5期-每日总结】数据类型转换、运算符、方法入门
请根据自己的理解,对当天内容进行总结
1、++和--单独使用和在运算中使用有什么区别?
2、什么是强转?什么是自动类型转换?
3、&&和||的区别?
4、什么是方法?定义和调用的时候有什么要注意的地方?
5、s+=1和s=s+1有什么区别?
作者: 杨鑫棋    时间: 2018-11-29 21:06
1.++和--单独使用放在前面还是放在后面没区别。
运算中使用,如果++或者--在前则先自增或者自减,再参与运算。
如果在后面,则先用原来的数值参与运算,再自增或者自减。
2.强转就是将数据类型大的数字赋值给数据类型小的变量,这时候就需要进行强转,否则会出现编译错误。
自动类型转换就是小的数据类型赋值给大的数据类型,这种类型代码不需要特殊处理,可以自动完成。
3.&&运算符只有全部都为true,才为true,只要出现一个false就为false
||运算符,只要有一个true结果就为true,只有都为false,才为false
4.方法就是把功能单独放在一起,形成一个独立的方法。方法定义的顺序无所谓,方法不能嵌套使用,方法定义完不会自己执行,必须通过调用。调用的时候需要方法名();
5.s+=1隐含了一个强制类型转换。
作者: 吴少华    时间: 2018-11-29 21:13
本帖最后由 吴少华 于 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暗含强制转换
作者: lj478360767    时间: 2018-11-29 21:16
雷均
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.
作者: 周章强    时间: 2018-11-29 21:21
1.单独使用时没有区别。运算时前++ 值先+1再计算,后++是先计算完,再++。
2.强转是将范围大的数据类型变成范围小的数据类型;自动类型转换
是当范围小的数据类型进行运算时系统会自动转换成范围大的数据类型。
3.&&是双与,只有&&两边的布尔值都为true,结果才是true;||是双或,只有
当||两边当布尔值都是false,结果才是false。
4.方法就是我们用来实现某些功能的语句集合。定义时:1.要注意在类中方法外定义
2.方法名应该是小驼峰。调用时要在main方法中调用。
5s+=1,隐含了一个强转。
作者: 林裕凯    时间: 2018-11-29 21:23
本帖最后由 林裕凯 于 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隐含了一个强转。






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

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


       郑彤
作者: Java中的莫Q哇啦    时间: 2018-11-29 21:44
1.++--单独使用的话,在前在后对结果没有影响。混合使用的话差别巨大,前++--的话是数值立马发生改变进行使用,后++--的话是数值先进行使用后再发生改变。

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

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

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

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

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

作者: ab8846254    时间: 2018-11-29 22:07
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

作者: 赵烈刚    时间: 2018-11-29 22:11
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)的数据类型相同,否则需要进行强转
作者: zhuyiming    时间: 2018-11-29 23:47
朱奕铭
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数据类型
作者: 苏阿合    时间: 2018-11-29 23:49
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没有隐式类型转换。
作者: 李灵杰    时间: 2018-11-29 23:57
1、++和--单独使用和在运算中使用有什么区别?
单独使用没有 区别 。混合使用表示:符号在前,先自增自减,在参与运算;符号在后,先参与运算再自增或者自减


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


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


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




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




作者: 续扬    时间: 2018-11-30 00:46
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-11-30 08:52

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

1、++和--单独使用和在运算中使用有什么区别?
     单独使用没有区别,混合使用下有重大区别:前++和前--,马上+1或者-1,再拿结果去使用,也就是先加后用;后++和后--,先拿原来的数值去使用,使用后再进行+1或者-1,也就是先用后加。
2、什么是强转?什么是自动类型转换?
     强转:需要进行特殊格式处理的代码,数据范围由大到小的
     自动类型转换:不需要进行特殊处理的,自动完成。数据范围由小到大
3、&&和||的区别?
      &&:必须两个都是true,才是true,否则就是false。
      || : 至少要有一个true,才是true,全部是false,就是false。
4、什么是方法?定义和调用的时候有什么要注意的地方?
      就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
      注意:不能包含嵌套关系;前后顺序无所谓;方法定义好后,是不会自己执行的,要通过调用方法去执行,调用格式: 方法名();
5、s+=1和s=s+1有什么区别?
     s += 1隐含一个强制类型转换。
作者: 刘荣城    时间: 2018-11-30 09:41
1.++和--在单独使用没什么区别。但在混合使用中,前++和后++是有区别了,前++是先加1在运算。后++是先运算在加1.
2.强转是数值大类型赋值给数值小的类型的变量,是会出错了。这个时候是就需要强转。强转会出现一些问题可能会数据溢出和精度丢失。
自动数值转换是,右边数据类型byte,shoat,char要赋值给较大的数据类型时,编译器会自动帮我转换。
3.&&和||的区别,&&是要满足两边都是true,才能运行。而||只要满足一个条件就可以执行true。
4.方法的定义,一个程序就是有多个方法组成了,方法是把多个意思相近的代码组成在一起。方便打包。简便调用。
5.s+=1是赋值,s会被编译时强制转换成int类型,s=s+1:在没编译前s会被强转为int类型。
作者: 董志超Eric    时间: 2018-11-30 10:11
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编译器可以发生隐式强转。

作者: 黄海兵    时间: 2018-11-30 10:18
本帖最后由 黄海兵 于 2018-11-30 10:22 编辑

1:单独使用没有区别。在运算中使用前++,--是先加后用,后++,--是先用后加。
2:强转就是数据类型大的转到小的,需要强制转换。自动转换就是小的数据类型自动提升到大的数据类型。
3:&&都是true才是true,否则就是false。||是只要有一个true就是true,全部是false才是false。
4:方法是把功能单独放在一起,形成一个独立的方法。定义方法不能有嵌套包含关系,方法定义完不会执行,必须通过调用。
5:s+=1,隐含了一个强转
作者: 吴洪标    时间: 2018-11-30 10:53
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则会报错。
作者: 李柏刚    时间: 2018-11-30 11:38
1、++和--单独使用和在运算中使用有什么区别?
     单独使用时,++和--都是立即执行自身+1和-1。
     运算中使用时,++和--在变量前,变量立即+1和-1,先加减立刻使用;++和--在变量后,变量不发生改变,使用原来的值进行运算,使用后再进行+1或-1,先使用后加减。
2、什么是强转?什么是自动类型转换?
     强转:将大的数据类型,转换成小的数据类型,需要手动进行转换,(数据类型)被强转数值。
     自动类型转换: 小的数据类型自动转换为大的数据类型,不需要进行特殊代码编写,程序自动完成。
3、&&和||的区别?
      &&是左右两边"都要"成立,即为true,不然为false。
      ||是左右两边"有一边"成立,即为true,不然为false。
      两者都具有短路效果。当&&左侧为false,即为false,不再运算右侧。当||左侧为true,即为true,不再运算右侧。
4、什么是方法?定义和调用的时候有什么要注意的地方?
     方法:跟main方法属于同一级别的,可以指定方法名的{ }内的内容,成为独立的可重复调用的一个功能。
    定义:public static void 方法名(){内容},方法名可以自己定义,但要符合标识符的规范。
    调用:必须定义在跟main同样级别的类中方法外才可调用, 方法名();   可以重复使用,也可在自身使用,但不能在另一个方法中进行调用。
  5、s+=1和s=s+1有什么区别?
     S+=1是经过编译器进行了强转,而s=s+1输出的s值还是属于int数据类型。
作者: 黄嘉宏    时间: 2018-11-30 13:07
请根据自己的理解,对当天内容进行总结
1、++和--单独使用和在运算中使用有什么区别?
在单独使用时没有区别,混合使用时前++ 先加1在运算,后++先运算后加1.
2、什么是强转?什么是自动类型转换?
强转指代码需要特殊的格式处理,不能自动完成。
自动类型转换指代码转换可以自动完成。
3、&&和||的区别?
&&代表并且,判断的条件中必须都成立才算成立;
||代表或,判断的条件中有意见成立就成立。
4、什么是方法?定义和调用的时候有什么要注意的地方?
将代码统一到一个或多个方法中,以方便程序调用和多次利用。
方法的定义不能产生包含嵌套关系,方法执行一定要进行调用。
5、s+=1和s=s+1有什么区别?
s+=1中包含有强制类型转换。





作者: 洪烁铭    时间: 2018-11-30 16:05
1. 单独使用时,两者没有区别。在运算中使用时,++变量 是先进行+,后使用变量;变量++时先使用变量,后进行++。 --的规则和++一样。

2.当范围大的数据转换为小的数据时就需要使用强行转换。格式为 小范围的数据类型 小范围的变量名称 =(小范围的数据类型) 大范围的数据,如 int a =(int) 100L;
当范围小的数据转换为范围大的数据时,会发生自动类型转换。

3.&& 是会短路的与逻辑语句,只有两者都正确,才输出true,其他情况都输出false; || 是会短路的或逻辑语句,只要有一者为真,结果即为真。只有当两者都为假,才输出false。
会短路的意思是:当执行一个判断就能得出结果时会跳过执行下一个判断,以节省程序运行。比如 &&,当第一个判断为假时,忽略第二个判断,直接输出false。

4.方法是一个功能,一个步骤。通过将方法独立出来,可以使用功能的多次使用,也就是代码的复用。
定义方法需要使用一定格式:  返回值 方法名(参数列表){},调用方法时使用方法名(参数);
注意事项:方法不能重复嵌套,即不能在一个方法里使用另一个方法;方法定义的顺序无所谓,执行的顺序和调用的顺序有关;方法并不会自己执行,需要进行调用。

5.对于byteshort\chat 类型,s+=1,隐含着一个强制类型转换,而s=s+1 ,s在运算时会被提升成int,就大于原来的数据类型,需要自己进行强制转换。
而对于类型,比如int\long\float\double,数据范围都是比 int大,int会自动提升成更大数据类型,不存在需要进行数据类型转换。
作者: 杨馥榕    时间: 2018-11-30 16:08
1.++在单独使用没区别,而在运算中有分前后前加加是这个数值立刻马上加上数字1 、而后加加是运输结束后在加上数字1,--也是一样的
2..强转就是一个数据大的数赋值给一个小的数,这时候需要强转,不然系统自动编译错误;
其次自动转换就是数据小的赋值给大的数值,这时候不需要强转,而是系统自动转换完成
3.&&是布尔值里的true和fales里面的,在&&里面里全是true才算true,万一里面有个fales则是fales
而||是里面只要有一个true则就对了
4.方法就是把一些功能放在一起形成独立的方法 方法的定义顺序可以无所谓,方法和方法也不能放在一起使用,方法不会自己执行,必须通过调用 调用的时候需要名
5.s+=1里面有一个隐藏强制转换!

作者: 林文悦    时间: 2018-11-30 20:06
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类型,在普通赋值运算时无法进行强转,只有在复合赋值运算时才能自动强转,我们称之为隐式转换。
作者: 艾卡西亚的惊喜    时间: 2018-11-30 20:28
1:++和--单独使用是立即生效,在混合使用是分前后,用int a =1 举例,++a在运算中立即马上变成2:而a++先使用1然后在1+1得到2。
2:强转就是强制转换数据类型比如int转long或是long转int;自动类型转换是系统帮我们自动转换。
3:&&(与);||(或)两者的区别在于前者要全都是true才是true否则就是false,后者只要有一个true就是true。
4:方法就是在java程序中某一功能拿出来放在代码单独定义的一个大括号里形成一个单独的功能。
方法定义的前后顺序无所谓;方法定义不能产生嵌套包含关系;方法定义好了后,是不会执行的,如果想执行一定要进行方法的调用。
方法调用前后顺序很重要。
5:没什么区别就是比较方便。(玉树临风的林少伟)

作者: 赖熙蒙    时间: 2018-11-30 22:04
1.++和--在代码中是代表自增自减的运算符,有前置和后置两种使用方法。在单独使用时前置与后置没有区别,表示在当前的数据上+1或-1。在混合运算中,前置表示数据立刻进行自增或自减,然后再用于运算或打印输出(先改变再使用);后置表示数据在运算或者打印输出后再进行自增或自减(先使用后改变)。
2. 自动类型转换(隐式)指的是代码在运行时会自动将数据范围小的数据类型转换为数据范围大的数据类型(左>右)。
强制类型转换(显式)指的是代码的数据类型需要手动进行特殊的处理,格式:小的类型  小的变量名 = (小的类型) 大的数据。
3.&&在代码中表示为并且关系,在运算中全都是ture才是ture,只要有一个false就是false。
||在代码中表示或者关系,在运算中只要有一个ture就是ture,全是false才是false。
4.方法就是将各个功能分类出来,重新定义,形成一个个单独的功能,在需要时进行调用。方法定义的顺序无所谓,不能嵌套使用,定义完不会自己执行,必须通过调用,调用的时候需要方法名();
5.S += 1 中,存在一个隐含的强转。

作者: 李嘉福    时间: 2018-11-30 22:09
1、++和--单独使用和在运算中使用有什么区别?
单独使用:前++和后++是一样的;前--和后--是一样的.
混合使用:前++:变量马上+1,拿着结果进行使用(先加后用),--与++一样
              后++:先使用变量的值,再让变量+1(先用后加),--与++一样

2、什么是强转?什么是自动类型转换?
强制类型转换:将取值范围大的类型强制转换成取值范围小的类型
自动类型转换:将取值范围小的类型自动提升为取值范围大的类型

3、&&和||的区别?
&&:全都是true,才是true;否则就是false
||:至少一个是true,就是true;全都是false,才是false

4、什么是方法?定义和调用的时候有什么要注意的地方?
方法:将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能
注意事项:a.方法定义的先后顺序无所谓
         b.方法的定义不能产生嵌套包含关系
         c.执行方法,要先调用

5、s+=1和s=s+1有什么区别?
使用复合赋值运算符时存在隐式转换的功能
           如byte a=1; a+=1;可以执行,而a=a+1则无法执行(编译时直接报错),因为1为int类型,在普通赋值运算时无法进行强转,只有在复合赋值运算时才能自动强转,我们称之为隐式转换

作者: 李群英    时间: 2018-12-1 09:52
1、++--单独使用和在运算中使用有什么区别?
如果单独使用没有任何区别,如果在运算中就有区别了,a++是先运算在赋值,而++a是先赋值在运算.

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

3&&||的区别?
&& 与(并且)全都是true,才是true;否者就是false
|| 或(或者)至少一个是true,就是true;全都是false,才是false

4、什么是方法?定义和调用的时候有什么要注意的地方?
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。
5、s+=1和s=s+1有什么区别?
s+=1 相当于 s= s+1
s+=1 内含一个强制类型转换。


作者: 黄毅    时间: 2018-12-1 11:06
1.++和--在单独使用中没有区别;在运算中前++和前--是先加后用,后++和后++是先用后加。
2.自动类型转换是当数据从小到大转换时自动转换,数据从大到小转换时需要进行处理。
3.&&是两个都为true才true,||是只要有一个true就是true。
4.方法是将功能取出,把代码写进去,形成一个功能
注意点:方法无法嵌套,可以变换顺序,方法定义完需要调用才能使用。
5.基本没什么区别,s +=1隐藏强转。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2