概述
一、八大基本数据类型
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!");
}
}
最后
以上就是温柔玫瑰为你收集整理的java八大基本数据类型、变量、静态代码块的全部内容,希望文章能够帮你解决java八大基本数据类型、变量、静态代码块所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复