2-9.基本数据类型之间的运算

基本数据类型之间的运算

1. 相同数据类型之间

​ 相同数据类型进行计算,得到的一定是这个数据类型

​ int + int = int;

2. 不同数据类型之间

​ int + long = long

​ 首先,把小的数据类型自动转化成大的数据类型,然后再进行计算,得到的结果一定是大的数据类型

3. 特殊的byte,short,char

​ 在计算的时候,首先会转化成int类型然后再进行计算,这样是安全的

​ byte + byte = int

​ 结果至少是int

1
2
3
4
short s1 = 1;
//short s2 = s1 + 1;//程序会报错
short s2 = (short)(s1 + 1);
System.out.println(s2);

2-8.基本数据类型之间的转换

基本数据类型之间的转换

顺序:量的大小

byte->short, char->int->long->float->double

小数据类型->大数据类型:安全的.直接转化

大数据类型->小数据类型:不一定安全.可能会出现问题.必须要强转

(转换之后的数据类型) 变量

  • 正常转换

int a = 10;

long b = a; //安全的

System.out.println(b);

  • 强制转换

long c =10;

int d = (int) c;//如果产生了溢出。程序就不可控了

System.out.println(d);

2-7.基本数据类型小结

基本数据类型小结

整数

1. byte 字节                8bit     1byte
   2. short 短整数        16bit     2byte
   3. int 整数                 32bit     4byte
   4. long长整数           64bit     8byte    

小数

  1. float 单精度小数 32bit 4byte
  2. double 双精度小数 64bit 8byte

字符

​ char 单一文字符号 16bit 2byte

​ 必须用单引号括起来

布尔

​ boolean 在计算机中 8bit 1byte

​ true,false

2-2.编码

编码

  1. ascii数字,英文字母,特殊符号 128个.7bit,8bit

  2. gbk中文,日文,韩文.16bit

  3. unicode 万国码,32bit usc-2(16bit),ucs-4(32bit)

  4. utf-8 可变长度unicode

​ bit(位)byte(字节)

​ 英文:8bit 1byte

​ 欧洲文字:16bit 2byte

​ 中文:24bit 3byte

java用的是unicode 万国码

2-1.二进制

二进制

  1. 计算机如何表示数字?

    计算机使用通电和不通电两种状态来帮助我们模拟出01的概念,01组成二进制运算,就可以表示出具体的某个数字

  2. 二进制和十进制互相的转换
    二进制 -> 十进制:

    ​ 从右向左写出1,2,4,8,16,32····把对应1位置的数字加起来就是十进制
    十进制 -> 二进制:

    ​ 把数字进行整除2,留下余数,用商继续整除2····直到商为0的时候停止然后把余数进行倒排序 就得到了二进制的数

计算机是使用二进制来保存数字的.

十进制:0-9

二进制:0-1

八进制:0-7

十六进制:0-9A-F

1-15.while循环

while循环

在java中一共提供了三种循环

1.while循环

2.for循环

3.do···while循环

while循环

while(条件){

​ xxxxx(循环体)

}

执行逻辑:

​ 判断条件是否为真,如果条件真,执行循环体,再次判断条件是否为真,如果条件为真,继续执行循环体

  • © 2020 DrunkCat
  • TEST & TEXT
    • PV:
    • UV:

请我喝杯咖啡吧~

支付宝
微信