Java第二课

一、数据兼容

1、float a = 1.5f;int b = a;打印b结果是什么

报错

2、int a = 5;float b = a;打印b的结果是什么

5

3、char a = 'A'; int b = a;打印b的结果是什么

65

4、int a = 68;char b = a;打印b的结果是什么

报错

纠正:int a = 68;char b = (char)a;结果是D

5、

二、变量的命名规则

6、驼峰命名法:

大驼峰:

全部单词首字母大写,如CheckName

主要用于接口名类名

小驼峰:

第一个单词首字母小写,其他单词首字母大写,如getMyNam

一般用于变量名方法名

连字符命名法

函数名中的每一个逻辑断点都有一个连字符来标记

三、运算符

7、分别用表格整理算术运算符, 赋值运算符,比较运算符,逻辑运算符,位运算符,单目运算符,三目运算符

运算符类型符号特点

算术运算符

+ - * / %

当表达式中的数值都是整数int, 则运算结果也是整数int

当表达式中有一个数值是浮点数double, 则整个表达式所有数值全部提升为浮点数double, 运算结果为浮点数double

赋值运算符

=  +=  -=  *=  /=  %=

%=是取余
比较运算符

>  >=  <  <=  ==  !=

所有的比较运算符, 运算结果都是boolean类型, 要么是true, 要么是false

逻辑运算符

&  &&  |  ||  !

&& ||注意短路!
位运算符

3&5 3|5 ~5

3^5 << >> >>>

>>低位舍弃,高位填充0,负数补1

>>>低位舍弃,高位填充

单目运算符++ --++a与a++
三目运算符X?a:b

x为false输出b结果

x为true输出a结果

8. =和==的区别

赋值与比较
9. i++和++i的区别

++i运算优先级高
10. +运算符操作数值, 字符, 字符串的区别是什么

结果:

11. &和&&的区别

短路,当&&第一个false则直接结束
12. |和||的区别

短路,当||第一个true则直接结束

四、按位运算符

13. &可以作为逻辑运算符使用, 也可以作为位运算符使用, 区别是什么

&是逻辑与,二进制位运算与

14. |可以作为逻辑运算符使用, 也可以作为位运算符使用, 区别是什么

&是逻辑或,二进制位运算或

16. 图解3&5的运算过程和结果


17. 图解3|5的运算过程和结果


18. 图解~5的运算过程和结果


19. 图解3^5的运算过程和结果

异或


20. 图解8<<2的运算过程和结果


21. 图解8>>2的运算过程和结果


22. 图解~5和~-5的运算过程和结果

~5看第18题


22. >>和>>>的区别是什么

>>低位舍弃,高位填充0,负数补1

>>>低位舍弃,高位填充

负数运算时,先转化成补码再移位,最后再转回原码

    如何最快速计算 8 * 4

System.out.println(8<<2);

    如何最快速计算 8 / 4

System.out.println(8>>2);

五、原码、反码、补码

15. 什么是原码、反码、补码

六、优先级

 23、说说运算符的优先级, 以及如何改变优先级

int b,a=10;

b=a++

System.out.println(b);结果10

 char b=a++>10?'a':'b';

优先级

七、单目(一元), 双目(二元), 三目(三元)运算符

24. 什么是单目(一元), 双目(二元), 三目(三元)运算符
      单目: 运算符只对一个操作数进行运算
           ~5 按位非
           i++ 自增
           !a  逻辑取反
      双目: 运算符对两个操作数进行运算
       3 + 4
       5-2
       6*7
       8/2
       10%3
       a > b...........
      三目: 运算符对三个操作数进行运算
            x?a :b

25. 说说第二行代码中有几个运算符和运算顺序
int a = 10
char b = a++ > 10 ? 'A': 'B'
打印a
打印b

四个运算符

先>然后?:而后a++最后=

八、预习流程控制与数组

1、if语句

if(boolean) {

}

else if(){

}

else

2、switch

string  season = “夏天”;

switch(season){

        case“春天”;

        System.out.println(a);

        break;

        case“夏天”;

        System.out.println(b);

        break;

        case“秋天”;

        System.out.println(c);

        break;

        case“冬天”;

        System.out.println(d);

        break;

}

3、  do while循环

do{

int a=10;

}while(a<20){

        System.out.println(a);

        a++;

}   System.out.println(循环结束);

4、return与break与.continue

return的功能是结束一个方法

continue的功能和break有点类似,区别是continue只是中止本次循环,接着开始下一次循环。

break用于完全结束一个循环,跳出循环体。

5、for循环

int[] arr=new int[10];

for(int i=0;i>10;i++){

arr[i]=i;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值