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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.这个前++和后++的这种自增自减运算符的话,前++和后++在单独使用的时候是没有任何区别的,都是可以让数字自动增加或减少一个数字。如果说在运算当中的话,前++是让数字先加或者先减再拿来用,后++是先把原来的数字拿来用,然后在增加或减少一个数。总结一下就是前++就是先加再用!后++就是先用再加!
2.强制转换就是把大的数据范围转换为小的数据范围,比如说int强转为short类型,short转换为byte类型,但是这种极度不推荐使用,会发生数据的精度损失、溢出。
自动类型转换的话就是数据类型的范围从小变到大,比如byte转换成short,short转换为int,int转换成long类型这样子的,这种的话,不需要我们做任何特殊处理,编译会自动完成。
3.&&这种就是“短路与”条件缺一不可,只要其中一个条件不满足就会判定false,一定要满足两个条件才会判定true!
||这种就是“短路或”条件只要满足其中一个是正确的,那么就会判定true,除非两个条件都不满足才会判定false!
在我们写代码的时候是极度推荐使用这种格式,会提高我们代码运行的性能!
4.方法就是我们程序运行的起点,像我们写public static void main(String【】 args){}中的main方法就是我们程序运行的起点!定义方法的话格式是 修饰符 void 方法名称(){}   也就是public static void 方法名称(){}即可
注意事项的话就是我们这行代码是没有分号“;”的,还有就是我们的方法是定义在类的里面,main方法的外面即可!
调用的话是在main方法里面调用即可,格式就是 方法名称(); 调用方法的话在语句的结尾是有分号“;”的!
5.s += 1 翻译过来的话就是 s = s + 1 所以和 s = s + 1 是没有区别的。区别就是s += 1这种使我们的复合赋值运算符的用法。也是极度推荐使用这种格式。
回复 使用道具 举报

王博


1:
++和--单独使用时,写在变量前面和后面一样,没有区别。如果在运算中使用前++、--,会先让变量加1或者减1,然后再来运算,如果是后++、--, 那么会先直接拿变量本身来运算,然后变量再来加1或减1

2:
自动类型转换:代码不需要特殊处理,会自动进行转换(由取值范围小的数据类型转换成范围大的类型)
强制类型转换:代码需要进行特殊的处理(由取值范围大的数据类型转换为范围小的类型)
强制类型转换格式:范围小的数据类型 变量名 = (范围小的数据类型)取值范围大的数值;

3:
&&:两个条件都为true时结果才为true,若有一个为false结果就为false,如果第一个条件为false,那么结果就为false且第二条件代码不会执行
||:两个条件有一个为true结果就为true,全都为false结果才为false,如果第一个条件为true,那么结果就为true且第二个条件代码不会执行

4:
方法就是定义的一种方法,可以让代码模块化,更易读
定义方法的格式:public static void 方法名(){      方法体       }
方法要定义在类当中,其他方法外
方法必须调用才能使用
调用方法格式: 方法名();

5:
s += 1; 相当于 s = s + 1;
回复 使用道具 举报
康春达

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

a = b++; ++写在后面,说明前面那个东西前用了,也就是b先赋值给a了,然后b再+1。a = ++b; ++写在前面,说明++先有效,即b要+1,然后赋值给a。//最终效果上是a的值不同,而b的值都做了+1操作,只是先赋值还是先+1的问题。
单独使用 自加减一

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

自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该操作设计语法,而是由JVM自动完成。
byte b1 = 100;
int n = b1;
强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。
double d = 3.10;
int n = (int)d;

3、&&和||的区别?
a && b
a和b同时为true 才返回 true, 否则返回false

a || b
a或b任意一个为true 就返回true , 否则返回false

4、什么是方法?定义和调用的时候有什么要注意的地方?
方法其实就是一个{},给该{}起名字,来去执行{}中的内容   方法:调用独立的代码块
1方法定义的先后顺序无所谓。
2.方法的定义不能产生嵌套包含关系。
3.方法定义好了之后,不会执行的。如果要想执行,一定要进行方法的调用的啦。

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


1.     必须进行显示类型转换而s+=1的意思与s =s+1不同,s=s+1
这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是
int,编译器自动进行了隐式类型转换。
2.     将一个int类型赋给short就会出错,而s+=1不同由于是+=操
作符,在解析时候s+=1就等价于s = (short)(s+1),翻过来讲就是  
s+=1 <=> s = (s的类型)(s+1)

回复 使用道具 举报
名:贾宗虎




1、++和 --在单独使用的时候,++和--用法是一样的,
    前++和后++是一样的,都是给自己增加1.     但是如果和别人运算,前++例如: ++i;是先自增1,再参与运算.先加后用.  而后++例如: i++; 是先用本来的值参与运算,然后再自增1.先用后加.
2、强转是指强制类型转换.格式为数据类型 变量名 = (数据类型) 变量值;例如: byte b=(byte) 200;
     一般是指取值范围大的类型转向取值范围小的类型.但不建议用,因为会损失数据.变得不准确.
     自动类型转换是指,取值范围小的类型转向大的类型.不需要手动操作.
     有个ASCII码表要被3个值,  0为48,A为65,a为97.
3、&&是逻辑运算符:
     ||是
       是必须要同时满足前后两个条件都为真,结果才为真,有一个为假,结果就是假.
       要宽松一些,前后两个条件,满足一个为真,结果就为真,同时为假,结果才是假.
    有个短路原则要注意: 当&& 和 || 判断第一个条件是符合结果为真的时候,就不执行第二个条件了.
4、方法是把一些具有特定功能的代码,放到一个模块里面,以便于使代码更优秀,提高阅读性
     定义: 目前的固定格式 public static void 方法名(){方法体}
              定义的位置为类中,main方法外.
              定义多个方法,位置不分先后
     调用: 格式 方法名();   调用的时候要在main方法里面.
              调用多个方法的时候是区分先后顺序的.
5、1)s += 1是一次计算, s = s + 1;是两次计算.

     2)s +=1 可以自动类型转换,例如s是byte,short,char型的时候.而s=s+1不行.编译报错.
回复 使用道具 举报
姓名:刘宵
1.单独使用的时候不用考虑先++还是后++,该行语句运行完后,变量都会+1。在运算中使用的时候要考虑先++还是后++,++在前那就变量先自增1然后在进行运算,++在后就先进行运算,然后运算完毕后在进行自增。
经典案例:int a=10;
                 System.out.println(a++); //输出10
                 System.out.println(a);//输出11
2.在对变量进行赋值的时候要考虑左右两个类型是否相同。不同的时候,右边类型的取值范围如果大于左边类型,那么就必须要进行强制转换。(记忆方法:将一个体积比较大的物体,装入一个小杯子里头,就必须要强行塞入。)反之,右边类型的取值范围小于左边类型时候,会自动进行转换,自动转换就是java编译器会自动的给右边的数据类型进行(左边类型)补全。
经典案例:float a=10L; //此时右边为long类型,long类型取值范围小于float,此时自动转换。
              int c=(int)10000000000L;//此时右边为long类型,long类型的取值范围大于int,此时需要强制转换。
3.&&和||的区别是 &&两边的布尔值都为真时,表达式结果才为真。||是两边布尔值只要有一个为真,那么表达式的结果就为真。&&和&的区别是:&&当左边的布尔值为false时,不对右边进行运算。||和|的区别是:||右边布尔值为true时,不对右边进行运算。
4.方法就是能解决某些特定问题的一个逻辑代码块。
**定义**方法时要注意五点:①方法的修饰符;②是否有返回值;③方法名是否符合命名规则;④是否需要形参;⑤定义方法的位置(类内,其他方法外)。
**调用**方法时要注意两点:①方法是否有返回值;②是否需要传参。
5.s+=1和s=s+1的区别在于 s+=1多了一个自动类型转换的过程。
案例:short s=20;
                s+=1;
                System.out.println(s);//这样编译时不报错。
而     short s=20;
                s=s+1;
                System.out.println(s);//编译报错,原因是short类型变量+int型数据时候,short会提升为int类型,相当于int+int所以接收的变量应该是int类型。
回复 使用道具 举报
1,在单独使用中,两者都是自加或者自减1,在运算中使用,前++或者前--会先把变量加减完再使用,后++或者后--会先使用当前值然后再加减变量。
2,数据类型转换分为1,强制类型转换,即数据类型范围大向小的转换,右侧值前加上(数据类型范围小的类型)。2自动类型转换:数据类型范围小的向大的转换,自动进行。
3,&&是两者都为真的时候值为真,不满足的话为假,||是两者至少其中一方为真的时候值为真,两者都为假的时候值为假,两者具有短路效果。
4,方法可以使代码逻辑更清晰更整洁,更具可维护性,定义方法要在类里面,方法外面(即方法定义不能互相嵌套),方法名软规范为小驼峰式。调用为方法名();。
5,s=s+1和s+=1都是使s的加上1,s+=1具有隐藏的强制类型转换。s=s+1如果s的数据类型比int的范围小,那么程序会报错。
回复 使用道具 举报
1.++和--单独使用时,在前后没有任何区别。
在运算中使用,在前就先加后用,在后就先用后加。
2.强转就是将原本范围大的数据类型值强制转换为范围小的数据类型值,是显式的。自动类型转换就是将范围小的数据转换为范围大的数据,无需操作,自动完成,是隐式的。
3.&&并 只要一个是false就是false,都是true才是true。||或  只要一个有true就是true,都是false才是false。
4.public static void 方法名(){}  方法名();   
方法名首单词要小写后单词首字母大写,方法定义不能嵌套,方法定义后要调用才能使用。
5.没有区别。两者一样。
回复 使用道具 举报
卢林觉

1、++在单独使用时,前++与后++没有区别,都代表给变量本身+1;当++混合使用时,前++表示先将变量本身+1后,在放到表达式中使用,后++表示先将变量本身进行使用,用完之后再变量本身+1。
前--后--使用方法与前++后++一样。

2、强制转换:取值范围大的赋值给取值范围小的需进行数据类型的转换。格式:范围小的数据类型 变量名 = (范围小的数据类型) 范围大的数据。

3、&&表示逻辑运算符与的关系,只有当&&左右两边的条件都为true时才为true,否则就是false。
||表示逻辑运算符或的关系,当||两边条件都为false时即为false,否则为true。

4、方法就是将能实现一定功能的语句定义在一个模块化语句中,当要实现此功能时,可调用该模块。
定义方法时要将方法定义在类和main方法中间。
方法中不可再嵌套方法。
在main方法前后无差别。
命名要使用小驼峰。

5、两者等同。
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
2、什么是强转?什么是自动类型转换?
3、&&和||的区别?
4、什么是方法?定义和调用的时候有什么要注意的地方?
5、s+=1和s=s+1有什么区别?
回复 使用道具 举报



1.++和--单独使用是没有任何的区别,如果是在混合使用的时候是重大的区别,如前++是先计算在赋值,后++是先赋值在计算。

2.强转:当右边的数据类型比左边的数据类型大时就需要强转,自动类型转换:就是当右边的数据类型比左边的数据类型小时就会自动转换。(整数默认的数据类型是int,浮点默认的数据类型是double)。

3.&&:表示中文且的意思就是判断有一方为false 结果就为false,全部为true时结果才true。||:表示中文或的意思就是判断有一方为true结果就为true,全部为false时结果才为false。(短路运用:只要左边的判断体为true右边的判断体不做任何的运算)。

4.就是将程序的某些功能拿出来定义在main方法外边单独定义的方法,优化了代码提高了代码的阅读性。定义的方法的顺序无所谓,方法内不能再嵌套另外一个方法。

5.s+=1相当于s=s+1。但s+=1在byte,short,char中会存在强制转换。
回复 使用道具 举报
1、++和--单独使用和在运算中使用有什么区别?
//++和--在单独使用的时候,没有区别,在参与运算中,前++a,先加后用,后a++,先用后加 --同前面一样


2、什么是强转?什么是自动类型转换?
//范围小的类型,范围小的变量名 = 原本范围大的数据 ,数据会丢失, 就叫做强行转换
//数据范围从小到大叫做自动类型转换

3、&&和||的区别?
//(与并且) && 全是true,才是true,否则为false
//(或或者)|| 至少有一个是true,才是true,否则为false


4、什么是方法?定义和调用的时候有什么要注意的地方?
//方法名称和命名变量名称一致,使用小驼峰
//不分先后顺序,不能嵌套包含关系,如果想要执行,必须先要方法调用


5、s+=1和s=s+1有什么区别?
//+号代表字符串连接操作



回复 使用道具 举报
吴香斌

1、++和--单独使用和在运算中使用有什么区别?
   单独使用没有区别
   在运算中使用:++a和--a(前++)是变量自加1后,以加完的数值进行使用
                          a++和a--(后++)是使用完后,变量再自加1.

2、什么是强转?什么是自动类型转换?
   在运算过程中,转换发生在数据类型不一样的时候。
   自动类型转换:格式:无,Java编译器自行转换。
                          适用条件:大的取值范围转换为小的。
   强制类型转换:格式:范围小的数据类型 变量名称 = (范围小的数据类型) 数据值;
                 适用条件:小的取值范围转换为大的
                 注意事项:容易产生数据丢失及精度缺失问题,不建议使用
                                   针对byte/short/char类型,在进行运算时,会被Java编译器强制转换为int类型然后进行计算
   各数据类型取值范围比较
   byte、short、char <  int < long < float < double
   
3、&&和||的区别?
   &&是 与 即符号两侧的布尔值都为true,才是true;否则是false
   ||是 或 即符号两侧的布尔值有一个为true,就是true;全部false,才是false.
   
4、什么是方法?定义和调用的时候有什么要注意的地方?
   方法就是用来简化代码,使代码模块化,增加可读性,使代码更加的优秀。
   方法的定义格式:public static void 方法名称(){方法体}
   调用的格式:方法名称();

5、s+=1和s=s+1有什么区别?
   s+=1 使用了复合赋值运算符 += ,s+=1 当数据类型是比int小的数据类型,这个等式存在一个强制转换,因此这个等式可以实现
   s=s+1当数据类型是比int小的数据类型,这个等式中的1是int类型,这时候会有int类型往小的数据类型转换,会报错。
回复 使用道具 举报
本帖最后由 lin12345 于 2018-5-29 22:01 编辑


林焕
1、单独使用时没有区别,都是自增或者自减1。
运算中使用:如果是前++或者前--,变量直接取加1或者减1的结果使用。
            如果是后++或者后--,变量就是先取原来数值使用,然后再加1或者减1。
2、强转:强制类型转换(显式),也就是范围大的数据类型进行特殊的格式处理转换为范围小的数据类型,其格式为 范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
  自动类型转换:隐式,代码不需特殊处理,自动把范围小的数据类型转换成范围大的数据类型。
3、&&:与,两侧条件都要为true,结果才为true,否则为false。
   ||:或,两侧条件至少有一个为true,结果为true,两侧都为false,结果才为false。
二者的共同点是都具有短路效果。
4、方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
方法定义时必须定义在一类方法外,不能定义在另一类的方法里面。
调用时可以直接在主方法里调用已经定义好的方法,只要写出调用的方法名即可。
5、s+=1相当于s=s+1,只运算了一次,计算结果被提升到int类型,带有强制转换的特点。
s=s+1进行运算了2次。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马