20200922+袁鑫

学习日志:


知识总结:

按位左移操作在不越界的情况下,x<<n等同于x乘以2的n次幂。

按位右移操作在不越界的情况下,x>>n等同于x除以2的n次幂。

正数的原码、补码、反码都一样。

负数:

原码:其一般表现形式;

反码:原码按位取反;

补码:反码+1;

普通右移: 高位补符号位;

无符号右移:高位补0;

在lang包下的类不用导入;

创建Scanner 对象,用于获取控制台输入流

Scanner input = new Scanner(System.in);

next()获取输入的信息,空格和回车会中断获取

解决方法:用String xxx = input.nextLine();来获取整行的东西并用字符串来扫描

流程控制

switch后表达式支持int、byte、short、char、枚举类型、(jdk1.7以后有string类型)

for(;;);

​ 循环语句;

与 他们虽说只差了一个分号,意思却完全不同,他们虽然都省略 了{},但是第一个他的循环体就在第一行,第二个的循环体就是循环 语句。

for(;;)

​ 循环语句;

for里面可以不写条件,变量,不会报错,只是会一直循环!

break; 执行到break,直接结束循环。

continue; 执行到continue,跳出本次循环,进入下一次循环。

return 表示函数的返回值,当执行到return时 结束这个函数的执行。return后面的会报错显示不会触及到。

Java在循环嵌套时可以为循环命名:

outer:for(){

​ inner:for(){

​ break outer;/continue outer;

}

}

控制语句后面不写参数 默认 为控制当前最里层包裹控制语句的循环;带参数就按参数执行。

心得:

今天学习了java的流程语句,也接触了一下java自带的类,现在的只是以前或多或少都了解一些吧,学起来还是比较轻松的,繁琐的是知识的总结,今天有些打瞌睡,明天一定要好好调整,现在的基础越扎实,后面的学习就会越轻松!加油!

评论