变量
格式
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 位
布尔型
类型 | 缺省值 | 长度 | 范围 |
---|---|---|---|
boolean | false | [1位] | 0,1 |
boolean a = true;
boolean b = false;
整型
缺省值都是 0
类型 | 长度 | 范围 |
---|---|---|
byte | 0[8位] | -128 ~ 127[例子: -2^7~2^7-1] |
short | 00[16位] | -32768~32767 |
int | 0000[32位] | -2,147,483,648~2,147,483,647 |
long | 0000`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;
浮点型
类型 | 缺省值 | 长度 | 范围 |
---|---|---|---|
float | 0.0f | 0000[32位] | 3.4E-38 ~ 3.4E+38 |
double | 0.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";