2020/5/12
数据类型所占字节
数据类型 | 所占字节数 |
---|---|
long | 8字节 |
int | 4字节 |
short | 2字节 |
byte | 1字节 |
float | 4字节 |
double | 8字节 |
boolean | 1字节 |
使用float和long类型来说,字母后缀F和L不能丢
第一章 数据类型转换
自动类型转换(隐式)
规则:数据范围从小到大 float比long范围大
强制类型转换(显式)谨慎使用
范围小类型 变量名 = (范围小类型)范围大数据
强制转换注意事项
①转换小数可能精度损失 小数位直接舍弃
②转换整数可能数据溢出 逻辑上真实大小不能超过范围
③ byte/short/char进行数学运算,会先提升到int类型再进行运算
④低字节的转高字节无信息丢失,整型转浮点型有精度损失
ASCII码表常用字符:“0” = 48 “A” = 65 “a” = 97
四则运算符 “/”用的是整除,整数除以整数,只看商,舍掉余数
”%“取模运算 余数/商
注意事项:如果有任何运算单元的长度超过int,那么运算结果就按照最长的长度计算
”+“常用三种用法:①对于数值来说就是加法
②对于char类型,计算前会被提升至int再计算
③对于字符串String来说,加号代表字符串连接
自增自减运算符
自增:++ 自减:–
1、单独使用:++i ;和 i++; 是完全一样的 ,自成一行
2、混合使用:有重大区别
A. ++i;变量马上+1,然后拿着结果进行使用
B. i++; 首先使用本来变量值,然后再让变量+1
” – “同理
注意事项:常量不可使用自增自减
例题:
int i = 1;
int j = ++i + i++ + ++i + ++i + i++;
在运算中 i 在不断更新数值:2+2+4+5+5=18
Scanner读取操作符
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);//s代表新对象,其中需要输入值
int i = s.nextInt();//将输入值的值赋值给i
System.out.println("读取的整数是"+ i);
String rn = s.nextLine();//读取回车换行\r\n
String a = s.nextLine();//读取字符串
System.out.println("读取的字符串是:"+a);
}
}
>>运算符用符号位填充高位:正数补0,负数补1
>>>运算符用0填充高位