Skip to main content
Version: java

变量

格式

type identifier [ = value][, identifier [= value] ...] ;

声明变量

int a;

int a, b;

初始化变量

// 声明并初始化
String s = "abc";
char a='c', b='e';

var 关键字

少写变量类型

StringBuilder sb = new StringBuilder();
// 简写
var sb = new StringBuilder();

变量类型

public class Variable{
// 类变量 用 static 修饰
static int allClicks=0;

// 实例变量 没有 static 修饰
String str="hello world";

public void method(){
// 局部变量
int i =0;
}
}

数据类型

八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型

长度一个 0 代表 8 位

布尔型

类型缺省值长度范围
booleanfalse[1位]0,1
boolean a = true;
boolean b = false;

整型

缺省值都是 0

类型长度范围
byte0[8位]-128 ~ 127[例子: -2^7~2^7-1]
short00[16位]-32768~32767
int0000[32位]-2,147,483,648~2,147,483,647
long0000`0000[64位]-9,223,372,036,854,775,808~9,223,372,036,854,775,807
byte b = 1;
short s = 200;

/*如果试图给byte类型的变量赋予超出其范围的值,就会产生编译错误*/
byte b2 = 200;

浮点型

类型缺省值长度范围
float0.0f0000[32位]3.4E-38 ~ 3.4E+38
double0.0d[默认类型]0000`0000[64位]1.7E-308 ~ 1.7E+308
double d = 123.45;

//该行会出现编译错误,因为54.321是double型的
float f = 54.321;

float f2 = 54.321f;

字符型

类型缺省值长度范围
char'u0000'00[16位]-32768~32767
char c = '中';

//char 只能存放一个字符,超过一个字符就会产生编译错误
char c2 = '中国'; //报错
char c3 = 'ab'; //报错

String类型

并不是基本类型,

String类型是Immutable的,一旦创建就不能够被改变

String str = "Hello Java";