基础数据类型
- 整型
类型 | 缺省值 | 长度 | 数的范围 |
---|---|---|---|
byte | 0 | 8bit | -128~127 |
short | 0 | 16bit | -32,768~32,767 |
int | 0 | 32bit | -2,147,483,648~2,147,483,647 |
long | 0 | 64bit | -9,223,372,036,854,775,808 |
- 字符型
char: 用于存放一个字符,值用单引号表示,16位 - 浮点型
float:32位 float f = 54.124f;
double:64位 - 布尔型
boolean b1 = true;
boolean b2 = false;
长度为1,但不能用0和1进行赋值。默认为false - String型
immutable,并不是基本类型,一旦创建就不能改变。
字面值
- 整数字面值
public class HelloWorld {
public static void main(String[] args) {
long val = 26L; //以L结尾的字面值表示long型
int decVal = 26; //默认就是int型
int hexVal = 0x1a; //16进制
int oxVal = 032; //8进制
int binVal = 0b11010; //2进制
System.out.println(oxVal);
}
}
- 浮点数字面值
public class HelloWorld {
public static void main(String[] args) {
float f1 = 123.4F;// 以F结尾的字面值表示float类型
double d1 = 123.4;// 默认就是double类型
double d2 = 1.234e2;// 科学计数法表示double
}
}
- 字符和字符串字面值
public class HelloWorld {
public static void main(String[] args) {
String name = "盖伦";
char a= 'c';
//以下是转义字符
char tab = '\t'; //制表符
char carriageReturn = '\r'; //回车
char newLine = '\n'; //换行
char doubleQuote = '\"'; //双引号
char singleQuote = '\''; //单引号
char backslash = '\\'; //反斜杠
}
}
类型转换
低精度往高精度转,怎么转都可以,但是如果从高精度往低精度转,可能会有溢出,只能强制转换(比如从float转到int,不保证转换的结果是否正确),直接转的话会有编译错误。
命名规则
变量命名只能使用字母 数字 _
变量第一个字符 不能使用数字
尽量用完善的单词而非缩写
作用域
- 当一个变量被声明在类下面,变量就叫做字段 或者属性、成员变量、Field;其作用域就是从其声明的位置开始的整个类。
- 如果一个变量,是声明在一个方法上的,就叫做参数;参数的作用域即为该方法内的所有代码;其他方法不能访问该参数,类里面也不能访问该参数。
- 声明在方法内的变量,叫做局部变量;其作用域在声明开始的位置,到其所处于的块结束位置
final
用final修饰的变量,只能被赋值一次。可以在声明的时候赋值,如果声明的时候没有赋值,就可以在后面赋值