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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

65 个回复

倒序浏览
1、++和--单独使用和在运算中使用有什么区别?

        单独使用:,前++(--)和后++(--)没有区别,都是让一个变量涨(降)一个数字1;
        混合使用:前++(--)是先加(减)再用;而后++(--)是先用在加(减);
2、什么是强转?什么是自动类型转换?
答:
        强转:代码需要进行特殊的格式处理,不能自动完成;格式为:范围小的类型  变量名  =(范围小的类型)原本类型范围大的数据;
        自动转换:代码不需要特殊处理,自动完成类型转换;但需服从数据范围从小到大的要求
3、&&和||的区别?
答:
        &&:与(并且);一错全错,全对才对;
        ||:或(或者;)一对全对,全错才错。
4、什么是方法?定义和调用的时候有什么要注意的地方?
答:
        概念:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
        注意:方法定义的先后顺序无所谓,但不能产生嵌套包含关系;
                 方法定义好之后,不会执行;想要执行,必须进行调用;
                 main方法不能调用,只用由JVM来调用;
5、s+=1和s=s+1有什么区别?
答:如果s的数据类型比int大,则两者没有区别;
      如果s的数据类型比int小,则s+=1,隐含了一个强制类型转换,在编译时,右侧数据会被javac强转成左侧的数据类型;而s=s+1,会直接报错,需要进行s=s+(s的数据类型)1的强转。
回复 使用道具 举报

1、++和--单独使用和在运算中使用有什么区别?
单独使用没有区别
混合使用(--和++同理):++在前,先加后运算
                                     ++在后,先运算后加
2、什么是强转?什么是自动类型转换?
(1)强制转换是需要手动进行的,将范围大的数据类型转为数据类型小的。
格式是:小的数据类型 数据名称 = (小的数据类型)大的数据类型
精度损失:当一个浮点数转为整数的时候,会发生精度损失,精度损失是直接舍弃小数部分.
数据溢出:当一个范围大的数据强转为范围小的数据,这个时候,表示不开,会发生数据溢出.
(2)自动类型转换是数据类型小的转为数据类型大的,会自动完成。

3、&&和||的区别?
&&是并且关系,两个都是true才是true,否则就是false;
||是或者关系,至少有一个true就是true,两个都是false才是false。

4、什么是方法?定义和调用的时候有什么要注意的地方?
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。
定义方法是注意不要在一个方法内嵌套另外一个方法,方法的定义顺序和执行顺序无关。
方法调用要注意方法的执行顺序和调用顺序有关,main方法不能调用。

5、s+=1和s=s+1有什么区别?
s += 1 隐含了一个强制转换。
s = s + 1,没有数据类型转换,会报错。



回复 使用道具 举报
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)的数据类型相同,否则需要进行强转
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
前++和前--,先加/减后运算
后++和后--,先运算后加/减
2、什么是强转?什么是自动类型转换?
强转就是强制类型转换
强制类型转换:不是由程序自动完成的,需要手动进行转换
自动类型转换:自动类型转换是程序自动完成的,由小转大
3、&&和||的区别?
&&:全都是true才是true,有一个false就是false。
||:只要有一个是true就是true,全都是false才是false。
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。

(1)、方法的执行顺序和调用顺序有关
(2)、main方法不能调用
(3)、不能嵌套定义,方法中不能定义方法
(4)、方法的定义顺序和执行顺序无关
(5)、s+=1和s=s+1有什么区别?
s+=1 相当于 s=s+1
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
单独使用的时候++或--放在操作对象的前面或后面都无所谓,在运算中使用的时候运算符在前就先加(减)后用,操作对象在前的时候就先用后加(减)。特别注意,在打印输出的时候,也算做一种“运算”,需要注意操作对象的位置。
2、什么是强转?什么是自动类型转换?
强转:大范围数据类型-->小范围数据类型;
自动类型转换:小范围数据类型 -->大范围数据类型
3、&&和||的区别?
&&:两个我都要
||:给一个就行
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法是对抽象行为的提炼,形成一个单独的功能。定义时需要注意不能产生嵌套,调用时需注意方法的参数和返回值情况。
5、s+=1和s=s+1有什么区别?
s+=1 <==> s=(s的数据类型)(s+1)
s=s+1 有可能无法保持s原始的数据类型,无法通过编译
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
单独使用没有区别

。混合使用:

++在前,先加后运算

++在后,先运算后加


2、什么是强转?什么是自动类型转换?
自动类型转换是程序自动完成的,由小转大。
不是由程序自动完成的,需要手动进行转换

小的数据类型 变量名 = (小的数据类型) 大的数据范围;

3、&&和||的区别?
&&两边都是true结果才会是true
||两边都是false结果才会是false

4、什么是方法?定义和调用的时候有什么要注意的地方?
就是讲一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能
方法在定义完毕后,不会自己运行,必须被调用才能执行。在主方法中,直接写要调用的方法名就行了

5、s+=1和s=s+1有什么区别?
a+=1隐含了一个强制类型转换
回复 使用道具 举报

1、单独使用没区别;混合使用,前++,先加后用;后++,先用后加,带入运算后马上加
2、在运算的时候右边的数据范围比左边的大就要强制转换,根据我们的意愿进行转换,可能会出现精度丢失或数据溢出;
在运算的时候左右两边的数据类型不一样就会转换,自动类型转换(隐式)数据范围只能是从小到大
3、&&:全都是true才是true,从左到右只要有一个false时得到的值就是false,后面的就不会再判断,直接是false;||:只要有一个是true就是true,全都是false才是false
4、封装功能、减少代码重复率;无所谓方法定义的先后顺序,不能在main方法中定义,不能嵌套定义方法,
调用时需要方法名加上小括号然后分号,如果方法定义时定义有参数那么调用的时候还要在小括号中传入相应类型的参数
5、s+=1隐含有一个强制类型转换,而s=s+1会报错
回复 使用道具 举报
魏政 中级黑马 2019-2-27 21:32:33
7#
  (1)单独使用时,前++和后++没有任何区别
  (2)在混合使用的时候,有重大区别
          A.如果是前++,那么变量立刻马上+1,然后拿着结果进行使用。    【现加后用】

     
          B.如果是后++,那么首先使用变量本来的数值,然后再让变量+1.   【先用后加】

2、什么是强转?什么是自动类型转换?
    强制类型转换:代码需要进行特殊的格式处理,不能自动完成。
    自动类型转换: 不与要我们干预,自动完成.
3、&&和||的区别?
    &&(并且):两边为true,结果才是true,否则为false
    ||(或者):两边只要有一个true,结果就是true,两边都是false,结果为false。

4、什么是方法?定义和调用的时候有什么要注意的地方?
   方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
   A.方法定义的先后顺序无所谓。


   B.方法的定义不能产生嵌套包含关系。

   
C.方法定义好了之后,不会执行的。如果想要执行,一定要进行方法的【调用】。

5、s+=1和s=s+1有什么区别?
   s += 1隐含了一个强制类型转换;
   s = s + 1没有强制类型转换。
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
单独使用:++和--放在变量前后的作用一样,没有区别
在运算中使用:++变量:变量先加一,再进行运算;变量++:先进行运算,再使变量加一
--变量:变量先减一,再进行运算;变量--:先进行运算,再使变量减一。
2、什么是强转?什么是自动类型转换?
强转:需要手动转换,系统不能自动转换
自动类型转换:数据类型由取值范围小的转换成取值范围大的可以自动转换,无需手动转

换。
3、&&和||的区别?
&&:当有一个判断条件为false时,结果为false;全为true时,结果才是true。
||:当有一个判断条件为true时,结果为true。全为false时,结果才是false。
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法:能够完成一个特定的功能的集合
注意事项:定义的方法不能有嵌套关系;方法定义的先后顺序无关
5、s+=1和s=s+1有什么区别?
s+=1:s=(s的数据类型)(s+1);
s=s+1:s=(s的数据类型)s+(int)1;
回复 使用道具 举报
魏政 中级黑马 2019-2-27 21:34:14
9#
1、++和--单独使用和在运算中使用有什么区别?
(1)单独使用时,前++和后++没有任何区别
  (2)在混合使用的时候,有重大区别
          A.如果是前++,那么变量立刻马上+1,然后拿着结果进行使用。    【现加后用】  

          B.如果是后++,那么首先使用变量本来的数值,然后再让变量+1.   【先用后加】
2、什么是强转?什么是自动类型转换?
     强制类型转换:代码需要进行特殊的格式处理,不能自动完成。
     自动类型转换: 不与要我们干预,自动完成.
3、&&和||的区别?
     &&(并且):两边为true,结果才是true,否则为false
     ||(或者):两边只要有一个true,结果就是true,两边都是false,结果为false。
4、什么是方法?定义和调用的时候有什么要注意的地方?
     方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
     A.方法定义的先后顺序无所谓。

     B.方法的定义不能产生嵌套包含关系。   

    C.方法定义好了之后,不会执行的。如果想要执行,一定要进行方法的【调用】。
5、s+=1和s=s+1有什么区别?
     s += 1隐含了一个强制类型转换;
     s = s + 1没有强制类型转换。

回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
++a和--a单独使用会先加1再运算,a++和--a在运算中是先运算再加1
2、什么是强转?什么是自动类型转换?
程序员自己手动将原本的类型改成另一种类型,叫做强转;自动类型转换时程序自动将原本小的范围的数据转成范围大的数据类型
3、&&和||的区别?
&&是两个为真则为真,有一个或者一个以上为假则为假,||是两个为假则为假,一个或一个以上为真则为真.
4、什么是方法?定义和调用的时候有什么要注意的地方?
程序员通过固定的修饰符修饰的方法名叫做方法,定义使用小驼峰命名法,调用要与定义名称一样
5、s+=1和s=s+1有什么区别?
s+=1是具有隐式的强转,当遇到需要强转的时候会强转成相应的类型,s=s+1不具有隐式强转
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
++和--单独使用没有什么限制,在运算中使用时,++(--)变量要先自加(自减),然后显示变量值,变量++(--)是先应用变量的值,再将变量+(-)1.
2、什么是强转?什么是自动类型转换?
自动类型转换:取值范围小的数据类型提升成取值范围大的会自动转换。强制转换:取值范围大的数据类型转换成取值范围小的,需要我们手动进行转换。
3、&&和||的区别?
&&即与、并且的意思,在比较运算时,&&两边都为true时,结果为true,有一个不为true即为false。||即或者的意思,||两边有一个为true结果即为true,两边全为false即为false。
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。方法不能嵌套使用,方法中不能定义方法。
5、s+=1和s=s+1有什么区别?
s+=1就是s = (short)(s + 1),隐藏了一个强制类型转换,而s=s+1中1是int类型,short+int-->int+int,会发生数据溢出。
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
单独使用:没有区别
混合使用:
        ++在前,先加后运算
        ++在后,先运算后加

2、什么是强转?什么是自动类型转换?
不是由程序自动完成的,需要手动进行转换
自动类型转换是程序自动完成的,有小转大

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

4、什么是方法?定义和调用的时候有什么要注意的地方?
方法就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
(1)不能嵌套定义,方法中不能定义方法。
(2)方法的定义顺序和执行顺序无关
(3)main方法不能调用
(4)方法的执行顺序和调用顺序有关

5、s+=1和s=s+1有什么区别?
s += 1隐含了一个强制类型转换
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
单独使用没有区别

混合使用时
        ++在前,先加后运算,--在前,先减后运算;
        ++在后,先运算后加,--在后,先运算后减

2、什么是强转?什么是自动类型转换?
强转        不是由程序自动完成,需要手动进行转换
        数据范围小的类型 变量名 = (数据范围小的类型) 数据范围大的类型

自动类型转换是程序自动完成,由数据范围小的类型转数据范围大的类型

3、&&和||的区别?
&&


        1)两边都是true,结果是true  
        2)一边是false,结果是false
        短路特点:符号左边是false,右边不再运算

||
        1)两边都是false,结果是false
        2)一边是true,结果是true
        短路特点: 符号左边是true,右边不再运算

4、什么是方法?定义和调用的时候有什么要注意的地方?
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能

方法定义        定义不能嵌套
                定义顺序和执行顺序无关

方法调用        执行顺序和调用顺序有关
                main方法不能调用,由jvm调起

5、s+=1和s=s+1有什么区别?
s+=1隐含了一个强制类型转换
回复 使用道具 举报
1.答:单独使用++,--,相当于自身增加或者减小1(前++,-- ; 后++,-- 都一样)
运算中使用时候++,--,那么变量立马+或者-1再拿着结果使用(前++,--)
运算中使用时候++,--,那么变量首先使用本身的数值然后变量再+或者-1(后++,--)

2.答:自动类型转换(隐式)
    1:代码不需要特殊格式处理自动转换
    2:规则;数据范围从小到大

强制类型转换(显式)
    1:代码需要特殊格式处理不能自动完成
    2:范围小的数据类型  范围小的变量名 = (范围大的数据类型)范围大的变量名

3.答:&&是与,并且。  全是true才是 true  否则是false
    ||  是或,或者。  至少有一个true就是true,全是false才是false。

4.答:1.就是将一个功能抽取出来,把代码单独定义再一个大括号内部,形成一个单独的功能。
2.方法定义的先后顺序无所谓
  方法的定义不能产生嵌套包含关系
  方法定义好了不会执行,如果想执行必须进行调用

  调用方法格式为
  方法名称( );

5.答:s = s+ 1 与s +=1是不等价的,s += 1是等价于 s = (s的数据类型)(s + 1),而不是等价于 s = s + 1,当中存在隐含了一个强制类型转换的过程。
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
答:单独使用的时候没有区别,在运算中++是自增,++在前先自增在用,++在后先用在自增。--是自减,--在前先自减在用,--在后先用在自减。
2、什么是强转?什么是自动类型转换?
答:强转是程序开发人员手动转换如 byte a = 1; byte  b = (byte)(10+a);强转有可能会数据溢出,或者损失精度。
自动类型转换。表示范围小的变量或者常量赋值给表示范围大的一方的时候就会发生隐式的自动转换。
3、&&和||的区别?
答:&&两边条件都成立才为true,否则为false。||是两边条件任意一边条件成立就为true,都不成立为false。
4、什么是方法?定义和调用的时候有什么要注意的地方?
答:方法是程序中一段具有特定功能的一段代码,提升代码的复用性和可维护性。定义的时候使用小驼峰命名,方法中不能定义方法。调用的时候不能调用main方法,要注意是否有形参,是否为静态成员方法,如果为非静态就需要new一个对象。
5、s+=1和s=s+1有什么区别?
答:s+=1具有隐式的强制转换功能,s=s+1没有隐式的强制转换功能。
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
单独使用没有区别;混合使用:前++ 先加后用  后++ 先用后加

2、什么是强转?什么是自动类型转换?
强制类型转换:取值范围大的数据类型转换为取值范围小的数据类型,需要手动操作。
自动类型转换:取值范围小的数据类型转换为取值范围大的数据类型,自动转换。

3、&&和||的区别?
&& : 两个都为true时才是true,不然为false
|| : 有一个为true时都是true,不然为false

4、什么是方法?定义和调用的时候有什么要注意的地方?
方法:将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能
定义时需注意方法不能定义在方法中,方法名要采用小驼峰式。方法定义的顺序与方法执行的顺序无关
调用时需注意不能调用main方法,方法执行的顺序与调用方法的顺序有关

5、s+=1和s=s+1有什么区别?
s+=1中隐含了一个强制类型转换
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?

答:单独使用++,--,相当于自身增加或者减小1(前++,-- ; 后++,-- 都一样)
运算中使用时候++,--,那么变量立马+或者-1再拿着结果使用(前++,--)
运算中使用时候++,--,那么变量首先使用本身的数值然后变量再+或者-1(后++,--)

2、什么是强转?什么是自动类型转换?

答:自动类型转换(隐式)
1:代码不需要特殊格式处理自动转换
2:规则;数据范围从小到大

强制类型转换(显式)
1:代码需要特殊格式处理不能自动完成
2:范围小的数据类型  范围小的变量名 = (范围大的数据类型)范围大的变量名

3、&&和||的区别?

答:&&是与,并且。  全是true才是 true  否则是false
    ||  是或,或者。  至少有一个true就是true,全是false才是false。



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

答:1.就是将一个功能抽取出来,把代码单独定义再一个大括号内部,形成一个单独的功能。
2.方法定义的先后顺序无所谓
  方法的定义不能产生嵌套包含关系
  方法定义好了不会执行,如果想执行必须进行调用

  调用方法格式为
  方法名称( );

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

  答:s = s+ 1 与s +=1是不等价的,s += 1是等价于 s = (s的数据类型)(s + 1),而不是等价于 s = s + 1,当中存在隐含了一个强制类型转换的过程。
回复 使用道具 举报
1.单独使用时: i++和++i或i--和--i没有区别;
运算中使用: ++i、--i运算后直接使用其值,i++、i--先使用其原先的值,再进行运算。

2.强转:强制类型转换,形如short a = (int) 20,由数据范围大的类型转换成数据范围小的类型时使用;
自动类型转换:如long a = 30,30本身是一个int类型,赋值时等号右边值在等号左边的类型的数据范围内时,编译器自动将等号右边的数据转换成等号左边的数据类型;

3.&&表示且,表达式:条件1 && 条件2中,1与2同时为真时表达式的值才为True,否则表达式的值为False;
||表示或,表达式:条件1 || 条件2中,1与2只要有一个为真,表达式的值就为True,否则表达式的值为False;
Ps:表达式是从左往右计算的,当表达式:条件1 && 条件2中,1的值为False,2的值将不会被计算(类似于短路); ||同理;

4.方法就是类中定义的函数,注意事项:a.方法定义时先后顺序无所谓,b.不能在方法中定义方法,c.方法定义后要运行需要main函数中调用方法;

5.s += 1包含一个强制类型转换,如byte s = s+1等价于byte s =(byte) (s + 1),而byte s = s + 1是错误的。


陈驰煜.txt

920 Bytes, 下载次数: 2

售价: 10 黑马币  [记录]  [购买]

回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马