java属于强类型语言,即要求变量的使用要严格符合规定,所有变量必须要先定义后使用,安全性提高对应着就是速度的降低,与之相对的是弱类型语言,如VB , JS
java的数据类型分为两大类:
基本类型(primitive type)
引用类型 (reference type)
在java里的用法:
// 八大基本数据类型// 整数int num1 = 10; // 一般最常用byte num2 = 20;short num3 = 30;long num4 = 40L; // long 类型要在数字后面加L,最好用大写L,小写l容易误认为数字1,不加默认int,不超过int取值范围不会报错,超过范围编译器会报错// 小数:浮点数float num5 = 50.1F; // float类型要在后面加F,除非赋值整数,否则都会报错double num6 = 3.141592653;// 字符char name ='T'; // char如果用""会报错// String 是一个类,不是关键字// 布尔值boolean flag = true;boolean non_flag = false;// 进制// 二进制:0b 十进制 八进制:0 十六进制:0xint num7 = 10; // 十进制 此时System.out.print结果为10int num8 = 010; // 八进制 此时System.out.print结果为8int num9 = 0x10; // 十六进制 此时System.out.print结果为16
// 强制转换 (类型)变量名 高 —> 低int i = 12;byte b = (byte)i;// 自动转换 低 —> 高int i1 = 12;double b1 = i;// 可以用下划线给数字分隔,不影响输出int num = 12_0000_0000;/*1.不能对布尔值进行转换2.转换的时候可能出现内存溢出或者精度问题*/
位(bit):计算机内部数据存储的最小单位,11001100是一个八位二进制数;
字节(byte):计算机内部数据处理的基本单位,习惯上用B表示;
1B(字节) = 8 bit (位)
1bit表示1位
1Byte表示1个字节 1B=8b
1024B = 1KB
1024KB = 1M
1024M = 1G