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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.++和--在单独使用没什么区别。但在混合使用中,前++和后++是有区别了,前++是先加1在运算。后++是先运算在加1.
2.强转是数值大类型赋值给数值小的类型的变量,是会出错了。这个时候是就需要强转。强转会出现一些问题可能会数据溢出和精度丢失。
自动数值转换是,右边数据类型byte,shoat,char要赋值给较大的数据类型时,编译器会自动帮我转换。
3.&&和||的区别,&&是要满足两边都是true,才能运行。而||只要满足一个条件就可以执行true。
4.方法的定义,一个程序就是有多个方法组成了,方法是把多个意思相近的代码组成在一起。方便打包。简便调用。
5.s+=1是赋值,s会被编译时强制转换成int类型,s=s+1:在没编译前s会被强转为int类型。
回复 使用道具 举报
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:22 编辑

1:单独使用没有区别。在运算中使用前++,--是先加后用,后++,--是先用后加。
2:强转就是数据类型大的转到小的,需要强制转换。自动转换就是小的数据类型自动提升到大的数据类型。
3:&&都是true才是true,否则就是false。||是只要有一个true就是true,全部是false才是false。
4:方法是把功能单独放在一起,形成一个独立的方法。定义方法不能有嵌套包含关系,方法定义完不会执行,必须通过调用。
5: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,先加减立刻使用;++和--在变量后,变量不发生改变,使用原来的值进行运算,使用后再进行+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数据类型。
回复 使用道具 举报 1 0
请根据自己的理解,对当天内容进行总结
1、++和--单独使用和在运算中使用有什么区别?
在单独使用时没有区别,混合使用时前++ 先加1在运算,后++先运算后加1.
2、什么是强转?什么是自动类型转换?
强转指代码需要特殊的格式处理,不能自动完成。
自动类型转换指代码转换可以自动完成。
3、&&和||的区别?
&&代表并且,判断的条件中必须都成立才算成立;
||代表或,判断的条件中有意见成立就成立。
4、什么是方法?定义和调用的时候有什么要注意的地方?
将代码统一到一个或多个方法中,以方便程序调用和多次利用。
方法的定义不能产生包含嵌套关系,方法执行一定要进行调用。
5、s+=1和s=s+1有什么区别?
s+=1中包含有强制类型转换。




回复 使用道具 举报
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会自动提升成更大数据类型,不存在需要进行数据类型转换。
回复 使用道具 举报 1 0
1.++在单独使用没区别,而在运算中有分前后前加加是这个数值立刻马上加上数字1 、而后加加是运输结束后在加上数字1,--也是一样的
2..强转就是一个数据大的数赋值给一个小的数,这时候需要强转,不然系统自动编译错误;
其次自动转换就是数据小的赋值给大的数值,这时候不需要强转,而是系统自动转换完成
3.&&是布尔值里的true和fales里面的,在&&里面里全是true才算true,万一里面有个fales则是fales
而||是里面只要有一个true则就对了
4.方法就是把一些功能放在一起形成独立的方法 方法的定义顺序可以无所谓,方法和方法也不能放在一起使用,方法不会自己执行,必须通过调用 调用的时候需要名
5.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:++和--单独使用是立即生效,在混合使用是分前后,用int a =1 举例,++a在运算中立即马上变成2:而a++先使用1然后在1+1得到2。
2:强转就是强制转换数据类型比如int转long或是long转int;自动类型转换是系统帮我们自动转换。
3:&&(与);||(或)两者的区别在于前者要全都是true才是true否则就是false,后者只要有一个true就是true。
4:方法就是在java程序中某一功能拿出来放在代码单独定义的一个大括号里形成一个单独的功能。
方法定义的前后顺序无所谓;方法定义不能产生嵌套包含关系;方法定义好了后,是不会执行的,如果想执行一定要进行方法的调用。
方法调用前后顺序很重要。
5:没什么区别就是比较方便。(玉树临风的林少伟)
回复 使用道具 举报
1.++和--在代码中是代表自增自减的运算符,有前置和后置两种使用方法。在单独使用时前置与后置没有区别,表示在当前的数据上+1或-1。在混合运算中,前置表示数据立刻进行自增或自减,然后再用于运算或打印输出(先改变再使用);后置表示数据在运算或者打印输出后再进行自增或自减(先使用后改变)。
2. 自动类型转换(隐式)指的是代码在运行时会自动将数据范围小的数据类型转换为数据范围大的数据类型(左>右)。
强制类型转换(显式)指的是代码的数据类型需要手动进行特殊的处理,格式:小的类型  小的变量名 = (小的类型) 大的数据。
3.&&在代码中表示为并且关系,在运算中全都是ture才是ture,只要有一个false就是false。
||在代码中表示或者关系,在运算中只要有一个ture就是ture,全是false才是false。
4.方法就是将各个功能分类出来,重新定义,形成一个个单独的功能,在需要时进行调用。方法定义的顺序无所谓,不能嵌套使用,定义完不会自己执行,必须通过调用,调用的时候需要方法名();
5.S += 1 中,存在一个隐含的强转。
回复 使用道具 举报
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类型,在普通赋值运算时无法进行强转,只有在复合赋值运算时才能自动强转,我们称之为隐式转换
回复 使用道具 举报 1 0
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 内含一个强制类型转换。

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