字节与八大基本数据类型和拓展
1、JAVA是一种强类型语言、要求变量的使用要严格符合规定、所有变量都必须先定义后才能使用。
优点:安全性高 缺点:速度慢
public class Demo02 {
public static void main(String[] args) {
String a;
System.out.println("a");
//Variable 'a' is never used 意思是变量a没有初始化,所以java需要严格符合规范。
2、JAVA的数据类型分为两大类
基本类型(Primitive type)
引用类型(reference tyoe)
基本数据类型(Primitive Type)
- 整数类型:byte占1个字节范围:-128-127
short占两个字节范围:-32768-32767
int占四个字节范围:-2147483648-2147483647
long占八个字节范围:-9223372036854775808-9223372036854775807 - 浮点类型:float占四个字节
double占8个字节 - 字符类型:char占两个字节
- boolean类型:占1位其值只有true和false两个
3、引用数据类型(Reference Tyoe):类、接口、数组
以下是八大类型举例:
//整数类型
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //long类型要后面加L用来区分它是Lone类型
//小数类型:浮点数
float num5 = 50.1F; //float类型要在后面加F用来区分它是float类型
Double num6 = 3.21231316351;
//字符类型:
char name = '中';
//字符串 String不是关键词,它是一个类、
String name2 = "huang";
//布尔类型
boolean flag = true; //值只有两种true和false
flag = false;
什么是字节
- 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
1B(byte,字节)=8bit (位) - 字符:是指计算机中使用的字母、数字、字和符号。
1bit 表示1位
1Byte表示一个字节 1B=8b.
1024B=1KB
1024KB=1M
1024M=1G
整数拓展
进制 二进制 八进制 十进制 十六进制 在JAVA里面分别表示为
二进制:0b 八进制:0 十六进制:0x 十进制就是我们正常看到的
System.out.println("整数拓展"); int i = 10; int i2 = 010; //八进制 用0开头 int i3 = 0x10; //十六进制 用0x表示 0~9 A ~ F int i4 = 0x11; System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println(i4);以上代码输出为:10 8 16 17
浮点数拓展
float f = 0.1f; //等于0.1 double d = 1.0/10; //等于0.1 System.out.println(f==d); //这里输出显示false 是不相等的意思 System.out.println(f); System.out.println(d); float d1 = 2321313213f; float d2=d1+1; System.out.println(d1==d2); //这里输出显示true 也就是相等的意思 //浮点数总结:最好完全避免使用浮点数进行比较,特别是在比较银行业务的时候。char 字符拓展
//char类型涉及到Unicode编码问题。 char c1 = 'A'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1); //强制转换 这里输出65 System.out.println(c2); System.out.println((int)c2); //强制转换 这里输出20013 char c3 = '\u0061'; System.out.println(c3); 这里输出显示a //总结:所有的字符本质都是数字 //转义字符 \t \n... System.out.println("Hello\nWorld");布尔值拓展
boolean flag = true; // if (true) if (flag==true){ //这一行代码跟上一行代码是一样的,上面那一行是默认flag等于true,代码要精简易读。
版权声明:本文为weartheword原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。