黑马程序员技术交流社区

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

作者: 厦门校区    时间: 2018-7-23 15:57
标题: 【厦门JavaEE基础三期——每日总结】数据类型转换、运算符、方法入门
请根据自己的理解,对当天内容进行总结
1、++和--单独使用和在运算中使用有什么区别?
2、什么是强转?什么是自动类型转换?
3、&&和||的区别?
4、什么是方法?定义和调用的时候有什么要注意的地方?
5、s+=1和s=s+1有什么区别?
作者: shenxiaogan    时间: 2018-7-23 16:36
1,++和--在单独使用都是自增1,没区别,但在运算的时候就有区别,++在前是先加后用,在后面的是先用后加。
2,强转就是强制转换,是把数据类型大的换成小的,自动类型转换就是java默认把数据类型小的换成大的。
3&&全true才是true,不然就是!true,||全false才是false,不然!false。
4,不知道,定义的时候要在class中main方法外,调用在main方法内
5,没什么大区别,s+=1多了个强制转换
作者: 张煜兴    时间: 2018-7-23 16:36
本帖最后由 张煜兴 于 2018-7-23 20:23 编辑

1、自增自减在单独使用时,++、--在前在后效果一样,但是在运算中;++、--在前的就先对数值进行自增自减,再进行运算;++、--在后的就先进行运算,再对数值进行自增自减。
2、强转是对不同格式的参数进行强制的格式转换,一般从格式范围或精度大的转到范围小的,所以常常导致数据溢出和丢失,不建议使用;而自动类型转换是从范围或精度小的转为大的,直接赋值就能进行。
3、&&和||是与、或的关系,前者是条件都满足才为真,否则就为假;后者是有条件真就为真,否则为假,&&可以用false短路,||可以用true短路。
4、方法就是子函数,在解决问题时,可以调用创建好的方法来解决,定义时要注意方法名用小驼峰,有方法参数时要让返回值格式和方法格式一致,定义方法不分顺序,方法内不可以嵌套方法,调用时要注意是直接调用、引用调用、赋值调用三种调用的步骤和功能不一样。
5、s+=1是使用复合赋值进行运算,并含有强制转换功能,s=s+1是使用四则运算符的加号进行运算再进行赋值。
作者: 吴鑫佳    时间: 2018-7-23 16:36
1、单独使用的时候,结果都是自增或者自减1,在运算中分为使用前和使用后的区别,在后,则会先运算在自增或者自减1在前,会先自增或者自减1再参与运算。
2、范围小的数据类型到范围大的数据类型会发生数据类型强制转换,范围大的到小的会发生自动转换。
3、&&两者都是true才为true,否则为false,||有一者为true,则结果为true。
4、方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
5、s+=1隐含了强制类型转换,而另外一个没有。


作者: Michcale    时间: 2018-7-23 16:37
1、++和--单独使用和在运算中使用有什么区别?

在单独运算的时候,++ --在变量前后没有区别.如果在复合运算中,++或者--在变量前面的话.先进行自增或者自减然后再参与运算!如果是在变量后面的话,先参与运算.然后再自己进行自增自减.ps:如果程序没又办法运行到变量那里的话.可以不用进行自增自减!
2.什么是强转?什么是自动类型转换?
强转就是将范围大的数据类型强制转换为范围小的数据类型.自动转换:小的数据范围类型转换为范围大的数据类型!
3.&&和||的区别?
&&是与,并且的意思.||是或者的意思!
4.什么是方法?定义和调用的时候有什么要注意的地方?
方法是若干语句的功能集合,用于减少程序的负荷.方法的定义: 修饰符 返回值类型 方法名称(参数类型 参数名称){
方法体
return 返回值;
}
方法的调用注意事项:方法有三种调用:1.单独调用(void)2.赋值调用,变量=返回值 3.打印调用.System.out.println();其中返回值类型为void的只能单独调用.
5、s+=1和s=s+1有什么区别?
S+=1隐含了一个强制类型转换.S=S+1则没有
作者: 沈智桂    时间: 2018-7-23 16:39
1 单独使用就是普通的加1或者减一,运算使用如果++在前代表值先加1再运算,如果++在后代表先运行算值再加1。
2.1自动类型转换是隐式转换,由系统自动转换,由数据类型的取值范围从小转到大
2.2强制类型转换是显式转换,我用户强制转换,一般不建议使用,会造成精度缺失和数据溢出。
3.1(与)&&是并且的意思,两者都满足才是true,3.2(或)||或者的意思,两者有一个是对的就是true。注意短路现象
4实现功能的代码块叫做方法,定义和调用要注意要注意参数类型和参数个数,返回值类型,要定义在类中方法外。
5s=s+1比s+=s+1多了一个强制类型转换
作者: 黄伟佳    时间: 2018-7-23 16:40
1、单独使用无差异,运算中使用前加加先加后用。后加加先用后加,减减同理
2、当前后数据类型不一样时,根据数据类型范围从小到大是自动转换类型。如果是从大到小得用强制类型转换。
3、&&是并且。两个条件都得满足,||是或,两个条件满足一个即可。
4.方法:若干语句的功能集合;定义,注意大括号,别发生嵌套关系,调用注意格式
5、没区别。结果一样,简写
作者: wzewsb    时间: 2018-7-23 16:40
1++是自增自己给自己加1,--是自减.自己给自己减1单独使用没差别.运算中使用就要看是放在变量前还是变量后了.放在变量前就是先加一或者减一在运算.放在变量后就是先运算在加一或者减一
2强制转换就是由取值范围大的类型由小的类型转换,自动就是由取值范围小的向大的转换
3&&就是与||就是或都具有短路效果
4方法就是另外定义一个方法然后需要的时候再在主方法调用
5前者写法更加简便
作者: 丶黑白    时间: 2018-7-23 16:43
1 单独使用没有区别;运算中使用,++(--)在前先加(减)再用,在后先用再加(减)
2 强制类型转换,在类型转换过程中,范围大转小或精度高转低等会发生数据溢出或精度丢失从而转换失败,通过强制转换使其成功,自动类型转换是系统转换类型。
3 逻辑关系符号,&&是并且,||是或者。
4  方法是为便于分类、调用,将某个执行程序定义一个类名称,该类名称即为方法。定义的时候{}不能交叉,名称不能重复。在main方法外,class范围内定义;调用时需要在main方法里调用。
5 s+=1蕴含了一个强制类型转换,在使用时更加便捷。

作者: 李志超    时间: 2018-7-23 16:43
1、++和--单独使用和在运算中使用有什么区别?
A:
单独使用无差别
运算时使用num++/--是先赋值后计算;++/--num是先计算后赋值
2、什么是强转?什么是自动类型转换?
A:转换是由一种数据类型变成另一种数据类型
自动类型转换是系统自动处理,数据范围小--->范围大
3、&&和||的区别?
A:&&两者都为true其结果才为true;||两者都为false结果才为false。
4、什么是方法?定义和调用的时候有什么要注意的地方?
A:相当于程序中的一个模块,在该程序中别人想用,只要符合条件就可以单独拿出来用(独立)。
方法的定义:要在类中其他方法外
调用:void--->方法名();调用要在main入口内调用
5、s+=1和s=s+1有什么区别?
s+=1已强制转换成同种数据类型;
s=s+1;有可能出现左右两边为不同数据类型,会出现报错。
作者: 丶黑白    时间: 2018-7-23 16:44
丶黑白 发表于 2018-7-23 16:43
1 单独使用没有区别;运算中使用,++(--)在前先加(减)再用,在后先用再加(减)
2 强制类型转换,在类 ...

                                  余志斌
作者: liebstch    时间: 2018-7-23 16:45
陈建秋
1、单独使用时没有区别;如果++和--在前时,运算中会先自增或自减在进行运算,反之则先进行计算在自增或自减。
2、强制类型转换:通过强转表达式将数据类型转化为其他数据类型;自动类型转换:在计算时会将第精度的数据转化为高精度的数据
3、&&左右全为真则表达式为真,||左右为假则表达式为假;
4、方法就是具有特定功能的语句块,注意:不调用不执行;方法不能嵌套;定义在类中方法外
5、s += 1隐藏着强制类型转换
作者: 陈锦祥    时间: 2018-7-23 16:46
1.一个是自增一个是自减
2.强制类型转换(显式类型转换)从大到小 格式:(转换后的数据类型)变量或者值
  自动类型转换(隐式转换)从小到大 自动转换
3.&& 并且  需要两边都为true  其结果才是true  只要一个是false 其结果就是false  如果第一个是false 会产生短路效果 不会继续判断 第二个表达式
|| 或者  需要两边都为false 其结果才是 false  只要一个是true 其结果就是 true 如果第一个是true 会产生短路效果 不会继续判断第二个表达式
4.方法是从冗余的程序中抽取出来的单独封装起来,需要的时候进行调用。这样即实现了代码的复用性,也解决了代码冗余的现象。方法定义:格式:public static void 方法名(){ 方法体}  方法名采用小驼峰式  方法调用格式:方法调用:方法名();
5.s+=1 在程序执行上只运算一次,s=s+1为两次 1计算s+1、2然后赋值给s,且S+=有强制转换特点。
作者: wzewsb    时间: 2018-7-23 16:46
wzewsb 发表于 2018-7-23 16:40
1++是自增自己给自己加1,--是自减.自己给自己减1单独使用没差别.运算中使用就要看是放在变量前还是变量后了 ...

何天爱                                               
作者: 迪亚波罗    时间: 2018-7-23 16:47
1. 单独使用的时候 前++(--) 后++(--)没有区别.混合使用的时候前++(--)是指在把值交给运算前,先加1.后++(--)是在值交给运算后再加1.
2.强制转换:在范围大的数据类型转换成范围小的数据类型,需要在范围大的数据类型的值前面添加范围小的数据类型,强制转换会造成数据丢失,精度溢出.自动类型转换是范围小的数据类型转换成范围大的数据类型,不需要特殊处理.
3.&&:两边都为true才为true,一边为false则为false.||:一边为true则为true,两边都为false才为false.
4.方法是为了便于分类,调用,将某个执行程序定义成一个类.方法不能嵌套,先后顺序无所谓,定义好后要调用才能运行.
5.S=S+1:指把右边S+1的值赋值给左边的变量S.S+=1:把右边S+1的值赋值给左边的变量,同时隐藏了一个强制类型转换
孙享
作者: 小悦悦    时间: 2018-7-23 16:47
1.单独使用的时候直接进行自增,自减;在运算中会有先使用在运算或先运算在使用的区别。
2.自动转换是数据类型小的可以自动向数据类型大的转换,强制转换必须用表达式才能将数据类型大的转换为数据类型小的。
3.&&是与逻辑运算,表达式中条件必须全部为true才能输出true,否则输出false;||是或逻辑运算,表达式中的条件只要有一个为true就能输出true,只有全部条件为false,才输出false。
4.方法是将多行语句集合到一起,命名要以小驼峰式,返回值与定义类型一致,调用时名称要一致,不能漏掉分号。
5.s+=1:具有隐藏一个强制转换。
--李翔
作者: spik    时间: 2018-7-23 16:47
1.独立使用时候前++、--和后++、--没有什么不同,在运算使用时;前++、--则是先++、--后再运算,后++、--都是先将值参与运算后再++、--。
2.强转是指基础数据类型的数据在合法取值范围内数据类型可以使用“(数据类型)数据 ”的格式将数据作转换。自动类型转换是,在运算时编译器会将数据转换成合适的数据类型进行运算,其中byte、char、short会转换成int类型来计算,若两个不同类型的数据参与运算,则会自动提升到取值范围大的数据类型作为计算。
3.&&短路且,必须满足逻辑运算的所有条件;||短路与,满足一个条件即可。
4.方法就是将一个功能抽取出来,在需要的时候调用它。要定于在类主体中和其他方法平行,不能定义在别的方法内。
5.没有区别---李炯华

作者: weimengchao    时间: 2018-7-23 16:47
1.单独使用无区别。运算使用分为在前和在后,在前则运算前先进行加1或减1.在后则运算完成后再进行加1或者减1.
2.当取值范围大的类型的数值要赋值到取值范围小的类型时,需要进行强制类型转换,否则无法编译
当取值范围小的类型的数值要赋值到取值范围大的类型时,该数值会自动转换成取值范围大的类型的值。
3.&&左边和右边的表达式都是true布尔类型时,最终结果才为true,否则为false
||左边和右边的表达式只要有一个为true布尔类型,最终结果为true,否则为false
4.方法是提高代码复用性的一种编程语句。
注意方法定义在类的内部,main方法的外部,根据使用范围设置public等,是否静态,返回值类型,方法名第一个单词首字母小写,其余单词首字母大写
调用时注意不在本方法的内部调用,调用方法名加括号,
5.s+=1如果s的类型为long,float,double时,无需强转,s=s+1则需要
作者: 黄艺纯    时间: 2018-7-23 16:51
1.单独使用不区分前后;在运算中,置于变量前,先加1(减1)再参与运算。
2.将范围大的值强制赋值给范围小的变量;范围小的值赋值给范围大的变量,类型会自动转换。
3.与和或。与:只有两个条件都true,才true;或:只要一个是true,就为true。(也可理解为,只有两个都为false,才是false)
4.方法:(1)是解决一类问题的步骤的有序组合;(2)包含于类和对象中;(3)在程序中被创建,在其他地方被使用。
定义:没有返还值的,返还值类型是void。调用:无返还值的方法,只能单独使用,不能进行赋值和打印输出。
5.s+=1中隐含一个强制类型转换的过程。

作者: 小鱼七    时间: 2018-7-23 16:51
1、单独使用使自身+1,运算时:++或--在前先自身++或--然后做运算,==或--在后面反之。
2、强制转换:数据范围大的向赋给数据范围小的转化;自动转换:数据范围小的向数据范围大的转换。
3、&&两边条件都满足,||两边条件满足一个即可。
4、方法定时时需要注意的地方:方法名称使用小驼峰,方法调用才会执行,方法不能嵌套
5、s += 1中含有一个强制转换。
作者: 罗荣贵    时间: 2018-7-23 16:51
1.自增和自减在单独调用的时候变量在运算前后没有区别,但是在混合使用的过程中,++变量,--变量根据先自增和自减在使用变量规则,变量++,变量--按照先使用变量在自增和自减使用规则。
2.数据类型因为有表示数据的范围不同,所以发生转换的过程中分为自动转换和强制转换的区别,自动转换为小范围数据类型向大范围数据类型转变,强制转换为大范围数据类型向小范围数据类型转换,在整数转化中可能出现数据溢出,在浮点数强制转换中可能精度缺失。
3.&&与是所有的条件判断为true才是true,||是条件判断有一个为true就是true,&&左右false短路右边,||左右true短路右边,
4.方法是执行某个功能的语句集合体,定义的时候在类中方法外,只有在调用方法时,方法才会执行,方法不能嵌套定义,可以在定义方法中使用其他方法,方法的调用注意方法名不能写错。
5.简单复制语句和复合赋值语句,简单复制语句就只是吧右边的数据复制给左边,复合赋值语句除了赋值功能,还有强制转换数据类型的功能。

作者: 练志成    时间: 2018-7-23 16:52
1,++,--在单独运算中无所谓前后,但在复合运算中在前先加减后运算,在后先运算后加减。
2,自动转换就是运算中自主的转换(从数据小自动转数据大的)。强制转换是运算中人为的转换(从数据大转到数据小的内容程序无法自动只能人为完成),但是不建议使用,会发生数据溢出等情况。
3,&&(并且)两个条件都通过才能通过,||(或者)一个条件通过就算通过,两个都不通过才算不通过。都具有短路功能。
4,就是大括号外的自定义格式,不能产生镶嵌关系。
5,s += 1 = s = s + 1, s = s + 1,前者正常运算  ,后者是赋值。
作者: 谢君昇    时间: 2018-7-23 16:52
1、++和--单独使用和在运算中使用有什么区别?      单独使用是在前在后没区别,在运算中 ++i 表示先加后用,i++ 表示先用后加,--i, i--  同理。
2、什么是强转?什么是自动类型转换?
     当取值范围大的类型转到取值范围小的类型时需要强转。当取值范围小的类型转到取值范围大的类型时会发生自动转换。
3、&&和||的区别?
     &&两个条件都要满足才为真,||只要满足一个条件就为真。
4、什么是方法?定义和调用的时候有什么要注意的地方?
     定义在类中具有特殊功能的代码块。定义的时候不能有嵌套,调用注意格式。
5、s+=1和s=s+1有什么区别?

    s+=1含有强转关系。


作者: 赖良峰    时间: 2018-7-23 16:52
1、++和--单独使用和在运算中使用有什么区别?单独使用没有区别
在运算中使用时,前++/--先对值进行增1/减1,再参加运算; 后++/--先参加运算,再对值进行增1/减1.
2、什么是强转?什么是自动类型转换?
强转全面强制数据类型转换,当数据从较大数据类型向较小数据类型进行转换时,需要进行强转;
自动类型转换指当较小数据类型和较大数据类型进行运算时,较小数据类型会自动转化成较大数据类型
3、&&和||的区别?
与 &&:逻辑运算符,当且仅当两个操作数都为真,条件才为真
   或|| :如果任何两个操作数任何一个为真,条件为真
4、什么是方法?定义和调用的时候有什么要注意的地方?
       定义:将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的动能。(封装)
方法的定义必须是挨着的,不能在方法的定义里面定义另一个方法。
此前学习的方法,返回值类型固定写为void,这种方法只能单独调用,不能够进行打印调用和赋值调用
如果方法有返回值,那么必须写上“return 返回值;” 不能没有;
对于void没有返回值的方法,不能写return后面的返回值,只能写return自己;
一个方法中可以有多个return语句,但是必须保证同时只有一个会被执行到,且两个return不能连写。
一个方法可以有0,1等多个参数;但是只能有0或者1个返回值,不能有多个返回值,可以使用一个数组作为返回值类型即可。
任何数据类型都能作为方法的参数类型,或者返回值类型。
数组作为方法的参数,传递进去的其实就是数组的地址值。
数组作为方法的返回值,返回的其实也就是数组的地址值。
5、s+=1和s=s+1有什么区别?

前者使用的是赋值运算符
       后者使用了算术运算符和赋值运算符      

作者: 郭生发    时间: 2018-7-23 16:53
1、单独使用时,前++和后++没有区别,在运算中使用时,前++是先自增1再运算,后++是先参与运算再自增1。--用法与++相同。
2、当右边数据类型范围大于左边的数据转换为强制转换,当右边数据类型范围小于左边的数据转换为自动转换。
     强制转换模型为      范围小的数据类型 范围小的变量名=(范围小的数据类型) 原本范围大的数据
3、&&左右两边均为true,才为true。有一边false则为false。
      ||左右两边只要有一边true,就为true。两边均为false则为false。
4、方法按小驼峰命名。定义的格式 public static void 方法名(){
     方法体;
}
方法的定义不能是嵌套关系。
方法定义的顺序无所谓。
使用时必须调用才能使用。
调用的格式   方法名();
5、s+=1隐含强制转换。S=S+1不含强制转换,如需强转需自己按格式转换。

作者: 林靖    时间: 2018-7-23 16:53
1.在单独使用的情况下前++、--和后++、--没有区别,都是变量立刻马上+-1然后拿着结果使用。混合使用中前++、--变量立刻马上+-1,然后拿着结果进行使用。后++、--先使用变量原来的值,然后进行+-1.
2.需要进行特殊处理,将数据范围大的类型强制转换成数据范围小的类型的过程叫做强制类型转换。
   不需要进行处理,自动完成的,数据范围小的类型转换成数据类型大的类型的过程,叫自动类型转换。
3.&& 与(并且)前方的条件与后方的条件都成立(为true)的情况下返回的boolean值才为true,反之为false,会造成短路。
  || 或(或者)前方的条件与后方的条件至少一个成立(为true)的情况下返回的boolean值才为true,反之为false,会造成短路。
4.方法是功能语句的集合,定义,注意大括号,命名规则和变量一样 使用小驼峰,调用方法在 main方法内 方法名称();
5.s+=1 解析出来的意思就是 s=s+1 所以没有区别。
作者: sulaymanfan    时间: 2018-7-23 16:53


1、++和--单独使用和在运算中使用有什么区别?
       自增自减在单独使用时,++、--在前在后效果一样,但是在运算中;++、--在前的就先对数值进行自增自减,再进行运算;++、--在后的就先进行运算,再对数值进行自增自减。
2、什么是强转?什么是自动类型转换?
     强转是指从取值范围大的数据类型转到取值范围小的数据类型的过程,所有会导致数据溢出和精度的丢失,不建议使用;而自动类型转换是从范围或精度小的转为大的,直接赋值就能进行。
3、&&和||的区别?
     && 短路与,也就是and的意思,当使用一个&的时候只具有and的功能,两个一起连用时可以达到短路的效果从而节省系统资源, 当两个为真是才为真,即 真真为真,一假即假;
     || 短路或  和短路与一样,但是 当有一个为为真即真, 即 一真为真,

4、什么是方法?定义和调用的时候有什么要注意的地方?
     方法时定义在类中的具有一定功能的代码块,定义时一定要注意 返回值类型 和 方法名即参数.
5、s+=1和s=s+1有什么区别?



       s+=1是使用复合赋值进行运算,s=s+1是使用四则运算符的加号进行运算再进行赋值。      在没有多类型的情况下一样,如果有不同类型参与运算就会有强制类型转换的效果

作者: 郑颖锋    时间: 2018-7-23 16:54
1、++和--单独使用和在运算中使用有什么区别?
++和--单独使用时无区别。
在运算中使用时,前++/--,应该先自增或自减后再运算,后++/--,应该先运算再进行自增或自减。

2、什么是强转?什么是自动类型转换?
数据的强制类型转换,范围数据大的数据转换为范围小的数据需经强制转换,有一定格式。转换格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据。
自动类型转换时数据范围小的数据可直接提升为范围数据大的数据。

3、&&和||的区别?
&&是逻辑运算符“与“,前后两边的表达式的Boolean值均为true时,才为true。有短路效果,若前面的表达式为false时,则结果为false,后面表达式不再执行。
||是逻辑运算符“或“,前后两边的表达式至少有一个的Boolean值为true时,结果为true。有短路效果,若前面的表达式为true时,则结果为true,后面表达式不再执行。

4、什么是方法?定义和调用的时候有什么要注意的地方?
方法就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
定义时注意事项:
1.方法的定义不能产生嵌套包含关系。
2.方法定义的先后顺序无所谓。
3.方法必须定义在一类中方法外
4.定义好需调用才可执行

5、s+=1和s=s+1有什么区别?
s+=1 隐含了一个数据强制转换。
作者: 刘海杰    时间: 2018-7-23 16:54
1、++、--在单独使用的时候,在变量前后没区别。在参与运算时,在变量前时,先进行变量+1或-1,再参与运算。在变量后边的话,先进行运算,然后本身再+1或-1
2、强转是指数据类型范围大的转为数据类型小的。数据类型范围小的转成数据类型范围大的为自动转换
3、&&是并且的意思,两个条件都为真,输出为true,否则为false。||为或的意思,只要有一个条件为真,则输出为true,两个条件都为假,输出false
4、方法是语句的集合,一起执行一个功能的组合。直接在main方法里调用就可以,注意参数类型,
5、一样的
作者: 张剑猛    时间: 2018-7-23 16:58
1、单独使用没有区别,在运算中,++A/--A先进行自增或自减再进行运算;A++/A--先进行运算再自增或自减。
2、强转:数据范围大的转换为数据范围小的数据类型转化,需要代码强转执行,可能会发生数据溢出或精度损失,不建议使用,自动类型转换是由数据类型范围小的转换到数据范围大的,系统自动转换。
3、&&是并且的关系,必须两者都满足才为true;||是或者的意思,二者其中一个满足即为true
4、方法是程序执行的单独功能,在主方法中,直接写要调用的方法名字就可以调用了
5、s+=1隐含了强制类型转换
作者: 李伟javaee03    时间: 2018-7-23 16:59
1、++和--单独使用和在运算中使用有什么区别?
++、--在单独使用的时候没有区别
++、--混合使用的时候,前++为先加后用,后++为先用后+(后++先把当前的变量的值拿来使用,使用过后才在当前值的基础上+),自减同理.

2、什么是强转?什么是自动类型转换?
强制转换是将数据类型由小转大,格式为:范围小的类型  范围小的变量名 = (范围小的类型)范围大的数据。
不推荐使强制转换,用因为可能会导致数据溢出或精度损失。
自动类型转换是将数据由小转大,也是发生运算的时候会将小的数据类型自动转换成默认值。

3、&&和||的区别?
&&为并且的关系,设置条件都需要为true才是true,否则false.
||为或者的关系,设置条件其中一个为true,就是true,全都是false,才是false。

4、什么是方法?定义和调用的时候有什么要注意的地方?
方法是将程序运行的步骤抽取出来并且单独定义一个方法,当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。
格式:public static void 方法名称(){}
注意事项:1、方法名称为小驼峰式;
                 2、方法定义先后顺序无所谓;
                 3、方法定义不能产生嵌套包含关系;
                 4、方法定义完成之后,不会执行,如果需要执行需进行调用

5、s+=1和s=s+1有什么区别?
s+=1为复合赋值运算符,其中隐含一个强制类型转换
s=s+1只是赋值运算
作者: 林胜强    时间: 2018-7-23 16:59
1++,--在单独使用中,a++与++a无区别。在运算中++a ,先加再用++a先用再加
2强转:将精度更高,区间更大的值转换为取值范围更小的值,有溢出,丢失风险。自转:将区间更小的值转换为更大区间的格式。自动转换。
3 && 与 真真为真,|| 或 一真为真
4:方法:子函数,可由主函数调用。小驼峰式,定义不能重名。定义方法不分顺序,方法内可以嵌套方法。
5:复合运算,四则运算。
作者: 舟sir    时间: 2018-7-23 17:01
周家乾
请根据自己的理解,对当天内容进行总结
1、++和--单独使用和在运算中使用有什么区别?
单独使用没区别
运算:前++→先加后用;
后++→ 先用后加

2、什么是强转?什么是自动类型转换?
程序中不需要处理,自动转换数据类型
程序需要手动处理,才能发生数据转换

3、&&和||的区别?
&&两个为真才为真,否则为假
||一真即为真

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

①方法的定义无先后顺序之分
②方法的定义不能嵌套包含关系
③方法定义之后需要调用运行

5、s+=1和s=s+1有什么区别?
前者隐含强制数据类型转换
后者不具备,正常运算方式
作者: 仰望`星空    时间: 2018-7-23 17:01
郭林源

1、++和--单独使用和在运算中使用有什么区别?  -->单独使用时,前++(--)后++(--)效果都一样,运算中使用,前++(--)是先计算再运行使用,后++(--)是先使用后变量再自己计算
2、什么是强转?什么是自动类型转换?     -->强转就是等号左边的变量类型取值范围小于等号右边的数据类型,但右边的数据大小在左边变量类型的取值范围内,因而须强转。自动类型转换是,等号左边变量取值范围大于等号右边的数据类型,系统自动默认强转
3、&&和||的区别?   -->&&是与的意思,表示运算符两边的算式boolean值须同时为true,结果才为true,否则为false;||是或的意思,表示运算符两边的算式boolean值须同时为false,结果才为false,否则为true;它们两个有个短路效应,一旦左边的布尔类型为false(true)时,运算符右边算式则不运行
4、什么是方法?定义和调用的时候有什么要注意的地方?   -->方法就是一个功能,我们调用后可执行,它实现了代码的复用性。方法不能嵌套定义,且须定义在类中方法外。
5、s+=1和s=s+1有什么区别?   -->s +=1隐含了一个强转
作者: zouyitao    时间: 2018-7-23 17:02
1、++和--单独使用和在运算中使用有什么区别?
自增自减在单独使用时,结果没有影响,在与其他语句一起运行中,i++先计算后自增 ++i先自增后计算
2、什么是强转?什么是自动类型转换?
根据数据类型的取值范围由小到大,数据类型会自动转换。由大到小则需要进行强制转换,强制转换会造成精度流失,数据溢出。强制转换 (小的数据类型) 变量名 = (小的数据类型)大的数据类型
3、&&和||的区别?
二者都具有短路效应  &&一个为F即为F   ||一个为T全为T
前边的条件判断能直接判断出布尔值时,后边的条件语句不执行。
4、什么是方法?定义和调用的时候有什么要注意的地方?
public static 返回类型 方法名称([参数类型 变量, ......]) {
    方法体代码;
    [return [返回值];]
}
返回值不是void 要return 返回值要与返回类型一致。调用时参数类型也要相同。
5、s+=1和s=s+1有什么区别?
s+= 1 有强制类型转换  
作者: MJ11    时间: 2018-7-23 17:02
田浪
1.自增运算符++与--在单独使用的时候没没什么区别,在参与运算的时候++或者--在前就需要先自增1或者减1然后再运算,++或者--在后就是先进行运算然后再赋值
2.强制类型转换就是数据范围大的赋值给数据范围小的的时候需要进行强制转换,语法格式:小的数据类型 变量名 = (小的数据类型)变量值,自动类型转换就是数据范围小的类型赋值给数据范围大的类型是自动转换
3.逻辑&& 只有两边的都为true时,结果才是true,左边false则右边代码块不执行,逻辑或||,两边都为false时结果才为false.
4.定义方法实现代码独立的功能模块,调用方法时需要在main方法里调用,方法与发之间不能嵌套,方法定义在类中
5.s+=1隐藏了强制类型转换
作者: yangshixian    时间: 2018-7-23 17:03
本帖最后由 yangshixian 于 2018-8-1 20:16 编辑

1、++和--单独使用和在运算中使用有什么区别?单独使用无区别
运算中使用,前++或前--,先加后用:后++或后--,先用后减
2、什么是强转?什么是自动类型转换?
将取值范围大的数据类型转换为取值范围小的数据类型
转换过程中不需要显式地进行操作,计算机隐式的进行转换
3、&&和||的区别?
&&表示“和”,必须同时满足左右两边条件才为true,其余为false
||表示“非”,仅满足左右两边任一条件即为true,都不满足为false
4、什么是方法?定义和调用的时候有什么要注意的地方?
即可被提取使用的执行步骤
注意的地方:1、方法的定义应该在类中方法外,方法不能发生嵌套关系。2、方法的定义无所谓顺序
5、s+=1和s=s+1有什么区别?


s+=1过程中有发生隐形转换和强制转换
即假如s为short型,s+=1的实际代码应为 s=(short)(s=s+1)

杨式贤


作者: 陈捷    时间: 2018-7-23 17:04
1、++和--单独使用和在运算中使用有什么区别?
        单独使用没有区别。运算中在数据左边则数据+1后参与运算,在右边则先参与运算再+1。
2、什么是强转?什么是自动类型转换?
        强转:不论是否数据溢出或者精度损失直接改变数据的类型。
        自动类型转换:当数据类型的精度和范围从小往大的住居类型转换时,系统默认可直接改变。
3、&&和||的区别?
        1、&&的左右两边都为true,结果才为true     ||的左右两边都为false,结果才为false
        2、&&与||的两边结果不一致时,&&结果为false,||则为true。
4、什么是方法?定义和调用的时候有什么要注意的地方?
        方法时若干语句的功能集合。定义和调用时要注意不要写错了格式。
5、s+=1和s=s+1有什么区别?
        前者比后者多了一个强制类型转换。
作者: 冰是睡着的水    时间: 2018-7-23 17:04
(黄嘉欣)
1:++、--在单独使用时自加符号和自减符号在前和在后效果是一样的。++、--在复合运算时,若自加符号或自减符号在前则先进行自加再去运算,反之是先运算再自加或者自减。
2:强转指的是数据范围大的转向数据范围小的转换过程(显示)。自动类型转换指的是数据范围小的转向数据范围大的转换过程(隐示)。
3:&&指的是逻辑与,其左右两边必须同时是真才是真,否则就是假。||指的是逻辑或,其左右两边至少有一个为真才是真,否则就是假。
4:方法指的是就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能,方法可以在主方法中被调用。方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法main中来调用我们自己定义好的方法。在主方法中,直接写要调用的方法名字就可以调用。方法名要满足小驼峰式。
5:s+=1包含有强制转换,s=s+1中s的数据范围必须大于或等于int的范围,否则会报错。
作者: 刘建宝    时间: 2018-7-23 17:08
1、++和--单独使用和在运算中使用有什么区别?
++ 和 -- 单独使用的情况下,不存在任何影响,都会进行自增自减后在编译;
++ 和 -- 运算中使用:1、  ++ 和 -- 在变量前 ,则变量会先行自增自减,后在编译;
                     2、  ++ 和 -- 在变量后 ,则变量会先将值交给表达式,后在自增自减;
2、什么是强转?什么是自动类型转换?
强转:根据数据类型的取值范围(从大到小),若需要转换类型,则根据强转格式进行类型转换
      强转一般不推荐使用,存在数据溢出、精度损失的风险;
自动类型转换;根据数据类型的取值范围(从小到大),会进行自动转换
              其中若是高精度类型是不能自动转换成低精度类型;
3、&&和||的区别?
仅适用与 boolean类型
&& (并且):全部是true,才是true,否则是false;
|| (或者):至少一个是true,是true,全部false,是false;
&& 与 || 都存在短路效果

4、什么是方法?定义和调用的时候有什么要注意的地方?
若干语句的功能集合是方法
1、 定义时需要注意返回值类型与参数类型一致;
2、 返回值类型固定写为void,该方法只能单独调用
3、 格式不要弄错
5、s+=1和s=s+1有什么区别?
s += 1 是赋值运算符;
s = s + 1 是四则运算符;

作者: 林嘉志    时间: 2018-7-23 17:10
本帖最后由 林嘉志 于 2018-7-24 09:31 编辑

1.++--单独使用在前在后没有效果一样。运算中使用,在变量前的话是立即+1或者立即-1,在变量后的话是稍后执行。
2.强转就是强制转换,
当取值范围小的变量赋值给取值范围大的变量是就会自动转换
3.&&就是并且,||就是或者
4.方法就是给{}取个名字,来执行{}中的内容。方法的命名使用小驼峰,大括号中包含任意条语句。定义的格式 public static void 方法名称(){方法体}
1方法定义的先后无所谓。2方法的定义不能产生嵌套包含关系。3要想执行,必须调用。
5.s += 1带有强制转换的意思。

作者: ZNBran    时间: 2018-7-24 08:28
1、++和--单独使用和在运算中使用有什么区别?
++和--在单独使用时代表数值自增和自减,在运算中使用时++或--写在数据前代表先自增、自减再进行运算,写在数据后代表先使用当前数值再进行自增,自减。
2、什么是强转?什么是自动类型转换?
强制类型转换将指数据范围大的数据类型转换为数据范围小的类型,自动类型转换则是将数据范围小的数据类型转换为数据范围大的数据类型
3、&&和||的区别?
&&和||分别代表与和或的关系,&&两边的数据必须同时为true判断结果才为true,有一个为false结果为false。||则是两端数据有一个为true判断结果就为true
4、什么是方法?定义和调用的时候有什么要注意的地方?
方法是在主函数外独立建立的一个函数方法本身不会被执行,需要被调用
5、s+=1和s=s+1有什么区别?
s+=1运算中包含一个强制类型转换
周楠
作者: 陈张辉    时间: 2018-7-25 20:02
1、++和--单独使用和在运算中使用有什么区别?在前先用后加
2、什么是强转?什么是自动类型转换?(数据类型)
3、&&和||的区别?并且   或者
4、什么是方法?定义和调用的时候有什么要注意的地方?
5、s+=1和s=s+1有什么区别?第一个包含强转




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