Java:基本数据类型 和 所占大小

java基本程序结构

命名

小驼峰:第一个单词小写,后面的单词大写。
大驼峰:每个单词都大写。
变量,方法:小驼峰。
java文件名(类名):大驼峰。

注释

// 单行注释
/* */ 多行注释

数据类型 和 大小

整数:byte-8bit、short-16bit、int-32bit、long-64bit
浮点:float-32bit、double-64bit
字符:char 根据编码决定,可以是:8 16 32 bit
布尔:boolean-32bit
1B(字节) = 8bit
1 kB = 1024B 1 MB = 1024KB 1GB = 1024MB 1TB = 1024GB
范围 - 2 ^ (bit - 1) ~ 2 ^(bit - 1) - 1

整数类型

0b 二进制
0x 16进制

public class Test{
	public static void main(String[] xxx){
		byte x1 = 100;
		short x2 = 44;
 		int x3 = 123;
		long x4 = 1234L;
		
		int w1 = 0b10101;
		byte w2 = 0b110101;
		short w3 = 0b1111101;
		long w4 = 0b11101010101L;
		
		int k1 = 076;
		short k2 = 066;
		
		int m1 = 0x12af;
		long m2 = 0xab5fL;

		System.out.println(w1);
		System.out.println(w2);
		System.out.println(w3);
		System.out.println(w4);

		System.out.println(k1);
		System.out.println(k2);

		System.out.println(m1);
		System.out.println(m2);
	}
}

正数使用原码来表示。
负数使用补码来表示。
在这里插入图片描述

浮点

在这里插入图片描述
float 和 double 如何表示出来的
在这里插入图片描述
浮点的精度丢失

public class Test{
	public static void main(String[] xxx){
		byte x1 = 100;
		short x2 = 44;
 		int x3 = 123;
		long x4 = 1234L;
		
		float x5 = 45.54f;
		double x6 = 234.355;
		float x7 = 32534645532463456f;
		System.out.println(x5);
		System.out.println(x6);
		System.out.println(x7); 		
	}
}

在这里插入图片描述

char

32bit 位置 24bit 颜色亮度
在这里插入图片描述
改进:编码的由来。
在这里插入图片描述

编码

public class Test{
	public static void main(String[] xxx){
		char x1 = 'd';
		char x2 = '和';
		char x3 = '#';
		if (x2 > x3){
			System.out.println("=========");
		}
		
		int k1 = x1;
		int k2 = x2;
		int k3 = x3;
		System.out.println(k1);
		System.out.println(k2);
		System.out.println(k3);		
	}
}

在这里插入图片描述

boolean

理论上1bit即可,但是电脑至少要申请1B。
布尔类型设置的大,加快运行速度,降低阻塞。

变量

变量初始化:变量首次赋值。
c语言中不赋值默认有值,而在java中没有值。
所以java中,java中声明变量一定要赋值。

常量

顾名思义,固定不变的量。
java 中使用 final
常量命名全部字母大写。
在这里插入图片描述
final 修饰基本类型+不可变类型
如数组,final可以防止整体修改,而其内部是可以修改的。
在这里插入图片描述

final 的作用

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cosmoshhhyyy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值