java八大基本数据类型、变量、静态代码块

一、八大基本数据类型

byte:字节 【取值范围:-128~127】 占用1个字节,共8位

1GB = 1024MB 

1MB = 1024KB

1KB = 1024B

1B = 8bit  通常大写B表示字节,即byte;小写b表示位,即bit。

什么是位?二进制系统中,0或者1就是一个位(bit),是存储信息的最小单位。

按大小排序:1GB > 1MB > 1KB > 1B > 1b

short:短整型  【取值范围:-32768~32767占用2个字节,共16位

int : 整型 【取值范围:-2147483648~2147483647占用4个字节,共32位

long:长整型 【取值范围:-9223372036854774808~9223372036854774807】占用8个字节,共64位

float:单精度浮点型【取值范围:3.402823e+38 ~ 1.401298e-45占用4个字节,共32位

double:双精度浮点型【取值范围:3.402823e+38 ~ 1.401298e-45】占用8个字节,共64位

char:字符型 【取值范围:\u0000~\uFFFF】即【0~65535】占用2个字节,共16位

boolean:布尔型【取值范围:true、false】占1/8字节,共1位


八大基本类型的默认值:因为只有全局变量会自动初始化得到初始值,局部变量必须声明并初始化才可通过编译。



局部变量--->全局变量:因为静态方法无法访问非静态变量,必须使用类的对象去调用非静态变量。

new 类名得到一个demo对象

public class Demo {
	byte b;
	short s;
	int i;
	long l;
	float f;
	double d;
	char c;
	boolean boo;
	public static void main(String[] args) {
		Demo demo = new Demo();
		System.out.println(demo.b);
		System.out.println(demo.s);
		System.out.println(demo.i);
		System.out.println(demo.l);
		System.out.println(demo.f);
		System.out.println(demo.d);
		System.out.println(demo.c);
		System.out.println(demo.boo);
	}

}


二、变量

变量是一块数据存储空间的表示,每一块存储空间都有相应的内存地址,因为内存地址非常不好记,所以使用别名来表示内存地址。系统会根据不同的数据类型向内存申请一块空间,不同变量相互独立,互不干扰。,例如【int i = 1;】,i 就是一个变量,是指向内存空间的一个别名,使用别名来操作存储在内存的数据。


①变量的命名:以字母、美元符($)、下划线(_)开头,可以包含数字、字母、$、_,以数字、字母、$、下划线结尾都是符合命名规则的,不能使用关键字、保留字。除此之外变量名不能包含其他任何字符。且命名以“见其名,知其意”为默认命名规则。

public class Demo {
	public static void main(String[] args){
		byte _b;
		byte b_;
		short $s;
		short s$;
		int i_num;
		int i$num;
		long l_1;
		long l_2;
	}
}
 ②值变量与引用变量

public class Demo {
	
	public static void main(String[] args) {
		//值变量:i变量的类型是八大基本类型之一,它的内容是一个值。
		int i =1;
		
		//引用变量:s1是值变量,s2引用了s1对象,s2变量的内容是一个object,指向s1的内存地址
		//s1的值被改变后,内存地址发生了改变,但s2依然指向"hello"的内存地址,不会受到影响。
		String s1 = "hello";
		String s2 = s1;
		s1 = "world";
		System.out.println("s1:"+s1);
		System.out.println("s2:"+s2);
	}
}

③常量

被关键字finla修饰,指定变量不可更改



三、静态代码块

程序运行之前先初始化static代码块,再执行main()方法

public class Demo {
	
	static {
		String string = "静态代码块";
		System.out.println(string);
	}
	
	public static void main(String[] args) {
		System.out.println("Hello World!");
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值