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 十六进制:0x
int num7 = 10; // 十进制 此时System.out.print结果为10
int num8 = 010; // 八进制 此时System.out.print结果为8
int 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)