@
java小白成长日记day03
1.byte越界问题
byte类型的数据进行运算时超过其存储范围怎么办?
System.out.println(byte(128));
数据在计算机中是以补码的形式存储的,首先我们得了解原码,补码,反码
简单理解一下,正数的时候原反补码都一样,下面的适合负数第一位是符号位0代表正数,1代表负数。
-
原码:例如7用二进制表示就是0000 0111。
-
反码:就是符号位不变,其他全部去反。
-
补码:在反码的基础上末位加1.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0IE2EDdh-1593095146947)(D:\上课笔记\qqFF89FBFBEE0D7AF209F36C23A28A9B2E\dca39c98c9214aadaa2dbd48e770cf81\clipboard.png)]
2.键盘输入
(1)导包
import java.util.Scanner;
(2)创建对象/工具
Scanner sc = new Scanner(System.in);
(3)获取数据
int num = sc.nextInt();
3.随机函数
(1)随机生成数字的方法
:Math.random()
(2)常用的函数
绝对值函数 Math.abs();
平方根函数 Math.sqrt();
四舍五入函数Math.round()
4.控制语句
(1)顺序控制
从上往下,从左往右,顺序执行。
(2)选择控制
1)if选择
单分支:if(条件){
语句块
}
双分支:if(){
}else{
}
多分支:if(){
}else if()
{
}else{
}
2)switch选择
import java.util.Scanner;
/**
* 随机输入月份,打印季节
*/
public class Month<month>