10进制转换成2进制 | 方法:连除倒取余 |
---|---|
2进制转换成10进制 | 方法:按权求和 |
10进制转换成8进制和16进制 | 方法:分别对8 和 16连除倒取余 |
基本数据类型:
整数型:byte 存储的数据 占一个字节 由8个2进制位表示 0000 0000就是一个字节
一字节可以表示多少个数? 2^8个数 即256个数
取值范围 0-127 -0- -127
-0用二进制表示为1000 0000 即-128到127 最高位为符号位 1表示负 0表示正
short 短整型 2个字节
int 整型 4个字节(常用的)
long 长整型 8个字节
浮点型:float 4个字节
double 8个字节
字符型
字符串
引用数据类型: 数组 类 接口
![](https://i-blog.csdnimg.cn/blog_migrate/2c71f97c27bf8f382eddc7eda1c75a91.png)
2.运算符:
算数运算符: + - * / %
关系运算符: > < >= <= == !=
使用关系运算符 是用来判断的 判断结束后会有一个布尔值类型的结果
逻辑运算符(用来判断): && || !
声明布尔值变量 和 判断两个字符串是否相等
判断两个字符串是否相等用.equals方法!
逻辑与的短路现象:
int num3 = 10;
int num4 = 15;
int num5 = 12;
(一假则假 如果条件一已经不成立了 那么系统不会执行后面的语句)
boolean result3 = (num3 < num4) && (num3++ < num5);
System.out.println(result3);
System.out.println(num3);
逻辑或的短路现象:
一真为真 如果条件一为真 那么后面就不会执行
boolean result4 = (num3 > num4) || (num3++ > num5);
System.out.println(result4);
System.out.println(num3);
Scanner的用法:
switch的用法:
三目运算:
判断条件 ? 返回值1 : 返回值2;
需要声明一个参数来接收返回值!
while循环: