变量说明

  • 声明变量时,long型变量在末尾加 l 或 L ,float型变量在末尾加 f 或 F
  • 通常整形用int , 浮点型用double
  • 整形默认 int ,浮点型默认double

自动类型提升

  1. 当容量小的类型和容量大的类型做运算时,自动的提升为容量大的类型
  2. byte、char、short ---> int ----> long ----> float---->double   例如:int + float = float /double
  3. 特别的,当byte、char、short做运算时,结果为int类型

强制类型转换

  1. 大 ---> 小
  2. 会导致精度损失
double d = 12.9;
int i = (int)d;  // 12

 

int i = 128;                  00000000 00000000 00000000 10000000
byte b= (byte)i;  //-128      10000000 -128的补码

 

 

字符集

我们编写的代码对应的每一个字符,是用一个编码方式以对应的二进制的形式存在计算机之中的,比如: 字符 ‘a’ 对应的是 00001111

出现乱码的原因是 保存时的编码方式和读取时的编码方式不一致。 比如 :字符 ‘a’ 用 UTF-8  存放在计算机中对应的是 00001111  ,当你去读取时如果用的是GBK 那么这个 00001111 可能就不是字符 'a' ,这就出现了乱码的情况。

posted @ 2022-03-22 13:11  陈浩威  阅读(276)  评论(0)    收藏  举报