进制
一般进制分为二进制,八进制,十进制和十六进制
二进制是0和1
八进制是0-7
十进制是0-9
十六进制是0-9 a-f
十六进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | e | f |
十进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
八进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
二进制 | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
这里的话除了直接从十进制转化为其他进制之外,还可以先转化为二进制,在转化为其他进制
例如十进制是60 ,二进制是111100,八进制就是将三个数为一组,也就是111 100, 111的值是7,100的值是4,所以八进制就是74,如果是16进制,就是四位为一组,也就是11 1100,前面补上00凑成四位也就是0011 1100,前面的0011就是3,1100就是12,也就是对应16进制的c
十六进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | e | f |
十进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
八进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
二进制 | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
基础数据类型
八大基础数据类型:byte short int long float double char boolean
一个字节是8bit
1byte = 8bit 1k=1024b 1m = 1024k 1g = 1024m 1t = 1024g
/**
* Created by asus on 2020/4/19.
*/
public class Jichushujuleixing {
public static void main(String[] args) {
byte a = 20; //一个字节,一个字节是4bit,取值范围是-128-127
short b = 30;//两个字节
int c = 40;//四个字节
long d = 50;//八个字节,默认是将整数类型的值赋给long类型,如果超出了int类型的值范围就会报错,需要在后面加上l或者是大写的L
long e = 8888888888L;//如果是直接写 8888888888就会报错
float f = 12.3f;//4个字节,这里的话必须加上F或者f,不然默认的小数是double类型
double g = 34.56;//占8个字节,小数默认都是double类型的
char h = 'a';//占两个字节
boolean i = true;//占八分之一个字节,因为一个bit就可以判断是true还是false
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(f);
System.out.println(g);
System.out.println(h);
System.out.println(i);
}
}