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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


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

14 个回复

倒序浏览
张尹杰
1、单独使用的时候,结果都是自增或者自减1,在运算中分为使用前和使用后的区别,在后,则会先运算在自增或者自减1在前,会先自增或者自减1再参与运算。
2、范围小的数据类型到范围大的数据类型会发生数据类型强制转换,范围大的到小的会发生自动转换。
3、&&两者都是true才为true,否则为false,||有一者为true,则结果为true。
4、方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
5、s+=1隐含了强制类型转换,而另外一个没有。
回复 使用道具 举报
本帖最后由 泡泡茶壶 于 2018-9-26 21:15 编辑

庄俊能
1、单独使用的时候,结果都是自增或者自减1,在运算中分为使用前和使用后的区别,在后,则会先运算在自增或者自减1在前,会先自增或者自减1再参与运算。
2、范围小的数据类型到范围大的数据类型会发生数据类型强制转换,范围大的到小的会发生自动转换。
3、&&两者都是true才为true,否则为false,||有一者为true,则结果为true。
4、方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
5、s+=1隐含了强制类型转换,而另外一个没有。
回复 使用道具 举报
1.单独使用没区别,运算中使用的话,如果++在变量前面则先将变量加一再进行运算,++如果在变量后面则先进行运算再将变量加一--同理.
2.强制类型转换就是大的数据类型转换到小的数据类型,自动类型转换就是取值范围小的向取值范围大的转换
3.&&是与的意思,必须两个判断条件都为true才是true,||是或的意思,有一个是true则是true
4.方法是就是完成特定功能的代码块,调用的时候注意要在main方法中调用
5.没区别
何天爱
回复 使用道具 举报
1.单用前后没差别,运算时用 前为运算前自增减 后运算后自增减
2.大转小需要强制类型转换,小转大会发生自动类型转换,byte short char 隐藏强转   byte char之间需强转
3.与 和 或
4.将一个功能整合提取出来 供使用  定义时注意名称 调用注意参数列表
5.前者隐藏强转,后者无强转
回复 使用道具 举报

1、单独使用的时候,结果都是自增或者自减1,在运算中分为使用前和使用后的区别,在后,则会先运算在自增或者自减1在前,会先自增或者自减1再参与运算。
2、范围小的数据类型到范围大的数据类型会发生数据类型强制转换,范围大的到小的会发生自动转换。
3、&&两者都是true才为true,否则为false,||有一者为true,则结果为true。
4、方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
5、s+=1隐含了强制类型转换,而另外一个没有。
回复 使用道具 举报
1.单用前后没差别,运算时用 前为运算前自增减 后运算后自增减
2.大转小需要强制类型转换,小转大会发生自动类型转换,byte short char 隐藏强转   byte char之间需强转
3.与 和 或
4.将一个功能整合提取出来 供使用  定义时注意名称 调用注意参数列表
5.前者隐藏强转,后者无强转
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
   混合运算中:a++先赋值后自增,++a先自增后赋值;单独使用时a++和++a没有区别
2、什么是强转?什么是自动类型转换?
从大数据类型-->小数据类型,必须强制转换,否则报错,从小数据类型-->大数据类型,系统自动转换,不会报错
3、&&和||的区别?
&&逻辑与,两边都是true结果才是true,||逻辑或,两边只要有一个true结果就是true
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法: 就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。

要注意格式,返回值,参数等,必须在main方法中调用,才能调用自定义方法
5、s+=1和s=s+1有什么区别?
没有区别
回复 使用道具 举报
1.   ++ 与--单独使用时,为+1与-1.而在运算中,如a++先调用a,再使a+1,而++a先使a+1,再调用a+1参与运算。
2.   强转使数据范围大的数据类型转为数据范围小的数据类型。如int转为bite. 自动类型转化,小范围类型数据转为大范围数据类型。因为不会产生数据溢出风险,故可自动转换。
3.  && ||为短路与 、短路或。所以二者具有短路效应。可以只根据左边单一条件的满足与否输出整个的布尔值。具体区别在于 “与”和“或”的差别。
4.  方法?方法是具体功能的实现。定义方法时要注意具体的命名规范。如大小写、不可重名不能取关键字、定义在其他方法外。另外,一个类是不是只能有一个main方法?
5.  前者包含一个隐含的强转。具体不清楚。。。。
回复 使用道具 举报
1.自增自减在单独使用没区别,在运算中,自增/自减在前会先进行自增/自减,
在后的则会先运算再自增/自减
2.数据类型大的转小的是强转,小的转大的自动转换
3.&&是与,两个同时成立时结果为true;||是或,两个都不成立时结果为false
4.方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能
5.前一个有强转,后一个没有
回复 使用道具 举报
1.单独使用:++在前,或者++在后结果都不变;
运算中使用:++在前,先增,然后参与运算,++在后,先参与运算,然后再增。
2.自动类型转换:数据范围大的转换成小的,自动转换;
强制类型转换:数据范围小的转换成大的,要手动转换。
3.&&都true才true,||都false才false.
4.注意:方法要定义在类里面,在其他方法外面;方法定义不分 先后。
5.s+=1有强制转换效果,s=s+1则没有。
回复 使用道具 举报
lqz 初级黑马 2018-9-26 21:38:49
12#
++自己玩的时候想前就前想后就后,都嗨的飞起
但是混合玩的时候
在前面的话自己有糖自己吃
吃了再去量体重加了1斤,101斤
在后面的话,先量体重,量了,称了下100斤。再吃糖。再去称重101斤。

&&表示:“”没有钱与,没有梦想“”都不可行,只要一个不满足都不行
||表示:“”钱       或          梦想“”有一个就可以
回复 使用道具 举报
1.单独使用时,自增和自减符号在前后结果一样.如果参与运算的话,当符号在前,变量先进行自增或自减运算后再参与其他运算;当符号在后,变量先参与其他运算,运算一次后再进行自增或自减运算.
2.强转就是将式子右边的量的数据类型从数据范围较大的数据类型转化为式子左边所声明的数据范围较小的数据类型.
   自动类型转换就是当右边的量的值处于左边变量声明的数据类型能表示的范围时,如果右边的量所修饰的数据类型能够容纳的数据范围小于左边变量所声明的数据类型能够容纳的数据范围时,编译器自动用左边声明的数据类型来装载右边的值.
3.&&:是短路与,当左右的表达式两个都为真时,结果为”true”,否则为”false”.如果左边为假,则不再编译右边的表达式.
||:是短路或,当左右有一边的表达式为真时,结果为”true”,否则为”false”,如果左边为真,则不再编译右边的表达式.
4.方法里面定义了类的属性和行为.
定义的时候要注意它的权限,是否有返回值以及是否需要传递参数.
调用的时候要注意需要传递的数据类型以及是否需要对返回的值进行操作.
5.s+=1中隐含了强制类型转换,会将s+1的结果自动转换为s所修饰的数据类型,而s=s+1中,式子右边运算后的数据类型与参与运算的量中数据类型较大的那个相同.

回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
        1)单独使用:++和--单独使用没有什么区别
           混合使用:前++ 会先将数据值+1并马上使用,即 【先加后用】
                            前-- 会先将数据值-1并马上使用,即 【先加后用】
                            后++ 会先先使用本来的数据值,然后再让变量+1,即 【先用后加】
                            后-- 会先先使用本来的数据值,然后再让变量-1,即 【先用后加】
                                 
2、什么是强转?什么是自动类型转换?
        1)强制类型转换(显式):把本来大的数据值强制转换为小的数据值,需要自己手动执行。
           格式:数据值小的类型 变量名 = (数据值小的类型) 被强转的数据值;
           注意事项:强制类型转换可能会造成数据值溢出、精度丢失。
        2)自动类型转换(隐式):将数据值小的类型转换为数据值大的类型,代码自动执行。

3、&&和||的区别?
        1)&&:与,两个 true 则为 true ,一个 false 即为 false
           特点:具有短路效果,一旦第一个为 false ,右边则不再运算
          
           ||:或,一个 true 则为 true ,两个 false 则为 false
           特点:具有短路效果,一旦第一个为 true ,右边则不再运算
4、什么是方法?定义和调用的时候有什么要注意的地方?
        1)方法就是将一个功能抽取出来,把代码单独定义在大括号内,需要它的时候在进行调用。
           实现了代码的复用性,也解决了代码冗余的现象。
          
           【定义格式】:
           修饰符 返回值类型 方法名(参数){
                   代码..
                   return ;
           }
          
           【定义格式解释】:
           修饰符: public static
           返回值类型: void
           方法名: 我们自定义的方法名称
           参数:
           代码: 可以包含任意条语句
           return : 方法结束。返回值类型为void,方法后的大括号可以不写。
        2)方法定义的注意事项:
           -方法的先后顺序无所谓。
           -方法不可以包含嵌套关系,既方法不可以包含方法
           -使用小驼峰
        3)方法调用的注意事项:
           -单独调用:方法名称(参数);
           -打印调用:System.out.println(方法名称(参数));
           -赋值调用:数据类型 变量名称 = 方法名称(参数);
          
5、s+=1和s=s+1有什么区别?
        1)s+=1:在变量运算时默认会加上强制类型转换,例如:s = (数据类型)(s+1);
           而s = s + 1,并没有给代码加上强转,在右侧数据类型大于左侧的数据类型时,代码会报错。
       
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?++ 和 -- 在单独使用中表示自增和自减。
如果在复合使用中,++和--的位置不同,效果不同。 符号在前则表示 先自增/自减 然后再参与运算。在后则表示运算结束才自增或者自减。
其中可能会做为笔试题的有。 常量不能进行自增或者自减操作,及 1++,--1.是错误的。
其次 int num = 5;
boolean flag = num++ > 5 || num > 5;
中的flag为 true, 因为在 num++ > 5 判断之后其实 num就已经自增了。
2、什么是强转?什么是自动类型转换?
强转是表示数量级大的数据类型向数量级小的数据类型转换时,需要强制类型转换。自动类型转换则是表示数量级小的类型想要赋值给表示数量级大额数据类型的时候,jvm会自动帮我们进行转换。
其中, byte a = 20;
int b = a;
jvm 其实等于
int b = (int)a;
并不是 不同类型可以复制,只是jvm帮忙做了转换。
还有一个注意点的就是,类型转换的大小并不是看存储字节数的大小来判断哪个大哪个小,而是表示范围的大小之分。
例如 int a = 99999999999;
float num = a;
其中 float 只占4个字节,而int 占了8个字节。但是却可以直接复制。原因是因为float 和double 中的数据表示形式不一样。
以float 为例
float 占了4个字节,其中第一位是符号位。之后的第二为到第九位是指数位,剩下的则是小数域。所以并不是像整型一样直接转换位十进制。所以可以表示的内容比正整型大很多。
3、&&和||的区别?
&& 表示且。 必须全部都是真才是真。 || 表示或,必须全部假才是假。
有短路特性,则 如果&&左边的第一个等式已经为假了,则右边不会加载到内存进行运算。
同理如果||的左边已经为真,则右边也不会参与运算。
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法是储存一段代码的区间,存储在jvm的方法区。方法名则是指向这个方法区的一个引用。在 js中 可以把该引用复制给一个新的变量,不知道java中有没有这种功能。
方法的定义需要注意的是不要在方法中定义方法。暂时也不知道能不能在类的外面定义方法。
方法的调用需要注意的是不要循环调用,例如两个方法相互调用,没有break 点。就会造成内存溢出
5、s+=1和s=s+1有什么区别?
s+=1的时候,jvm会进行强制类型转换。
而s=s+1则不会,
把s 定义成byte 和short 就可以看得出来效果
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马