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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.自增和自减在单独调用的时候变量在运算前后没有区别,但是在混合使用的过程中,++变量,--变量根据先自增和自减在使用变量规则,变量++,变量--按照先使用变量在自增和自减使用规则。
2.数据类型因为有表示数据的范围不同,所以发生转换的过程中分为自动转换和强制转换的区别,自动转换为小范围数据类型向大范围数据类型转变,强制转换为大范围数据类型向小范围数据类型转换,在整数转化中可能出现数据溢出,在浮点数强制转换中可能精度缺失。
3.&&与是所有的条件判断为true才是true,||是条件判断有一个为true就是true,&&左右false短路右边,||左右true短路右边,
4.方法是执行某个功能的语句集合体,定义的时候在类中方法外,只有在调用方法时,方法才会执行,方法不能嵌套定义,可以在定义方法中使用其他方法,方法的调用注意方法名不能写错。
5.简单复制语句和复合赋值语句,简单复制语句就只是吧右边的数据复制给左边,复合赋值语句除了赋值功能,还有强制转换数据类型的功能。
回复 使用道具 举报 2 0
1,++,--在单独运算中无所谓前后,但在复合运算中在前先加减后运算,在后先运算后加减。
2,自动转换就是运算中自主的转换(从数据小自动转数据大的)。强制转换是运算中人为的转换(从数据大转到数据小的内容程序无法自动只能人为完成),但是不建议使用,会发生数据溢出等情况。
3,&&(并且)两个条件都通过才能通过,||(或者)一个条件通过就算通过,两个都不通过才算不通过。都具有短路功能。
4,就是大括号外的自定义格式,不能产生镶嵌关系。
5,s += 1 = s = s + 1, s = s + 1,前者正常运算  ,后者是赋值。
回复 使用道具 举报 1 0
1、++和--单独使用和在运算中使用有什么区别?      单独使用是在前在后没区别,在运算中 ++i 表示先加后用,i++ 表示先用后加,--i, i--  同理。
2、什么是强转?什么是自动类型转换?
     当取值范围大的类型转到取值范围小的类型时需要强转。当取值范围小的类型转到取值范围大的类型时会发生自动转换。
3、&&和||的区别?
     &&两个条件都要满足才为真,||只要满足一个条件就为真。
4、什么是方法?定义和调用的时候有什么要注意的地方?
     定义在类中具有特殊功能的代码块。定义的时候不能有嵌套,调用注意格式。
5、s+=1和s=s+1有什么区别?

    s+=1含有强转关系。

回复 使用道具 举报 1 0
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有什么区别?

前者使用的是赋值运算符
       后者使用了算术运算符和赋值运算符      
回复 使用道具 举报
1、单独使用时,前++和后++没有区别,在运算中使用时,前++是先自增1再运算,后++是先参与运算再自增1。--用法与++相同。
2、当右边数据类型范围大于左边的数据转换为强制转换,当右边数据类型范围小于左边的数据转换为自动转换。
     强制转换模型为      范围小的数据类型 范围小的变量名=(范围小的数据类型) 原本范围大的数据
3、&&左右两边均为true,才为true。有一边false则为false。
      ||左右两边只要有一边true,就为true。两边均为false则为false。
4、方法按小驼峰命名。定义的格式 public static void 方法名(){
     方法体;
}
方法的定义不能是嵌套关系。
方法定义的顺序无所谓。
使用时必须调用才能使用。
调用的格式   方法名();
5、s+=1隐含强制转换。S=S+1不含强制转换,如需强转需自己按格式转换。
回复 使用道具 举报
1.在单独使用的情况下前++、--和后++、--没有区别,都是变量立刻马上+-1然后拿着结果使用。混合使用中前++、--变量立刻马上+-1,然后拿着结果进行使用。后++、--先使用变量原来的值,然后进行+-1.
2.需要进行特殊处理,将数据范围大的类型强制转换成数据范围小的类型的过程叫做强制类型转换。
   不需要进行处理,自动完成的,数据范围小的类型转换成数据类型大的类型的过程,叫自动类型转换。
3.&& 与(并且)前方的条件与后方的条件都成立(为true)的情况下返回的boolean值才为true,反之为false,会造成短路。
  || 或(或者)前方的条件与后方的条件至少一个成立(为true)的情况下返回的boolean值才为true,反之为false,会造成短路。
4.方法是功能语句的集合,定义,注意大括号,命名规则和变量一样 使用小驼峰,调用方法在 main方法内 方法名称();
5.s+=1 解析出来的意思就是 s=s+1 所以没有区别。
回复 使用道具 举报 1 0


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

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



       s+=1是使用复合赋值进行运算,s=s+1是使用四则运算符的加号进行运算再进行赋值。      在没有多类型的情况下一样,如果有不同类型参与运算就会有强制类型转换的效果
回复 使用道具 举报 1 0
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 隐含了一个数据强制转换。
回复 使用道具 举报 1 0
1、++、--在单独使用的时候,在变量前后没区别。在参与运算时,在变量前时,先进行变量+1或-1,再参与运算。在变量后边的话,先进行运算,然后本身再+1或-1
2、强转是指数据类型范围大的转为数据类型小的。数据类型范围小的转成数据类型范围大的为自动转换
3、&&是并且的意思,两个条件都为真,输出为true,否则为false。||为或的意思,只要有一个条件为真,则输出为true,两个条件都为假,输出false
4、方法是语句的集合,一起执行一个功能的组合。直接在main方法里调用就可以,注意参数类型,
5、一样的
回复 使用道具 举报 1 0
1、单独使用没有区别,在运算中,++A/--A先进行自增或自减再进行运算;A++/A--先进行运算再自增或自减。
2、强转:数据范围大的转换为数据范围小的数据类型转化,需要代码强转执行,可能会发生数据溢出或精度损失,不建议使用,自动类型转换是由数据类型范围小的转换到数据范围大的,系统自动转换。
3、&&是并且的关系,必须两者都满足才为true;||是或者的意思,二者其中一个满足即为true
4、方法是程序执行的单独功能,在主方法中,直接写要调用的方法名字就可以调用了
5、s+=1隐含了强制类型转换
回复 使用道具 举报
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只是赋值运算
回复 使用道具 举报
1++,--在单独使用中,a++与++a无区别。在运算中++a ,先加再用++a先用再加
2强转:将精度更高,区间更大的值转换为取值范围更小的值,有溢出,丢失风险。自转:将区间更小的值转换为更大区间的格式。自动转换。
3 && 与 真真为真,|| 或 一真为真
4:方法:子函数,可由主函数调用。小驼峰式,定义不能重名。定义方法不分顺序,方法内可以嵌套方法。
5:复合运算,四则运算。
回复 使用道具 举报
周家乾
请根据自己的理解,对当天内容进行总结
1、++和--单独使用和在运算中使用有什么区别?
单独使用没区别
运算:前++→先加后用;
后++→ 先用后加

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

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

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

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

5、s+=1和s=s+1有什么区别?
前者隐含强制数据类型转换
后者不具备,正常运算方式
回复 使用道具 举报
郭林源

1、++和--单独使用和在运算中使用有什么区别?  -->单独使用时,前++(--)后++(--)效果都一样,运算中使用,前++(--)是先计算再运行使用,后++(--)是先使用后变量再自己计算
2、什么是强转?什么是自动类型转换?     -->强转就是等号左边的变量类型取值范围小于等号右边的数据类型,但右边的数据大小在左边变量类型的取值范围内,因而须强转。自动类型转换是,等号左边变量取值范围大于等号右边的数据类型,系统自动默认强转
3、&&和||的区别?   -->&&是与的意思,表示运算符两边的算式boolean值须同时为true,结果才为true,否则为false;||是或的意思,表示运算符两边的算式boolean值须同时为false,结果才为false,否则为true;它们两个有个短路效应,一旦左边的布尔类型为false(true)时,运算符右边算式则不运行
4、什么是方法?定义和调用的时候有什么要注意的地方?   -->方法就是一个功能,我们调用后可执行,它实现了代码的复用性。方法不能嵌套定义,且须定义在类中方法外。
5、s+=1和s=s+1有什么区别?   -->s +=1隐含了一个强转
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
自增自减在单独使用时,结果没有影响,在与其他语句一起运行中,i++先计算后自增 ++i先自增后计算
2、什么是强转?什么是自动类型转换?
根据数据类型的取值范围由小到大,数据类型会自动转换。由大到小则需要进行强制转换,强制转换会造成精度流失,数据溢出。强制转换 (小的数据类型) 变量名 = (小的数据类型)大的数据类型
3、&&和||的区别?
二者都具有短路效应  &&一个为F即为F   ||一个为T全为T
前边的条件判断能直接判断出布尔值时,后边的条件语句不执行。
4、什么是方法?定义和调用的时候有什么要注意的地方?
public static 返回类型 方法名称([参数类型 变量, ......]) {
    方法体代码;
    [return [返回值];]
}
返回值不是void 要return 返回值要与返回类型一致。调用时参数类型也要相同。
5、s+=1和s=s+1有什么区别?
s+= 1 有强制类型转换  
回复 使用道具 举报
田浪
1.自增运算符++与--在单独使用的时候没没什么区别,在参与运算的时候++或者--在前就需要先自增1或者减1然后再运算,++或者--在后就是先进行运算然后再赋值
2.强制类型转换就是数据范围大的赋值给数据范围小的的时候需要进行强制转换,语法格式:小的数据类型 变量名 = (小的数据类型)变量值,自动类型转换就是数据范围小的类型赋值给数据范围大的类型是自动转换
3.逻辑&& 只有两边的都为true时,结果才是true,左边false则右边代码块不执行,逻辑或||,两边都为false时结果才为false.
4.定义方法实现代码独立的功能模块,调用方法时需要在main方法里调用,方法与发之间不能嵌套,方法定义在类中
5.s+=1隐藏了强制类型转换
回复 使用道具 举报
本帖最后由 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:05
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
        单独使用没有区别。运算中在数据左边则数据+1后参与运算,在右边则先参与运算再+1。
2、什么是强转?什么是自动类型转换?
        强转:不论是否数据溢出或者精度损失直接改变数据的类型。
        自动类型转换:当数据类型的精度和范围从小往大的住居类型转换时,系统默认可直接改变。
3、&&和||的区别?
        1、&&的左右两边都为true,结果才为true     ||的左右两边都为false,结果才为false
        2、&&与||的两边结果不一致时,&&结果为false,||则为true。
4、什么是方法?定义和调用的时候有什么要注意的地方?
        方法时若干语句的功能集合。定义和调用时要注意不要写错了格式。
5、s+=1和s=s+1有什么区别?
        前者比后者多了一个强制类型转换。
回复 使用道具 举报
(黄嘉欣)
1:++、--在单独使用时自加符号和自减符号在前和在后效果是一样的。++、--在复合运算时,若自加符号或自减符号在前则先进行自加再去运算,反之是先运算再自加或者自减。
2:强转指的是数据范围大的转向数据范围小的转换过程(显示)。自动类型转换指的是数据范围小的转向数据范围大的转换过程(隐示)。
3:&&指的是逻辑与,其左右两边必须同时是真才是真,否则就是假。||指的是逻辑或,其左右两边至少有一个为真才是真,否则就是假。
4:方法指的是就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能,方法可以在主方法中被调用。方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法main中来调用我们自己定义好的方法。在主方法中,直接写要调用的方法名字就可以调用。方法名要满足小驼峰式。
5:s+=1包含有强制转换,s=s+1中s的数据范围必须大于或等于int的范围,否则会报错。
回复 使用道具 举报
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 是四则运算符;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马