变量
- 指向内存地址的名称
- 包含变量名和变量值
- 使用前需要提前声明
标识符
- 只允许使用字母,数字,$和_
- 不能以数字(0-9)开头
- 不能使用保留字
- 严格区分字母大小写
八种基本数据类型
- byte
- short
- int
- long
- float
- double
- char
- boolean
取值范围
基本数据类型用法示例
package com.luke.ch01_dataTypes;
public class Numbers {
public static void main(String[] args) {
//定义一个byte类型的变量
byte byteByte=100;
System.out.println("byte: "+byteByte);
//定义一个short类型的变量
short shortShort = 100;
System.out.println("short: "+shortShort);
//定义一个int类型的变量--默认类型
int intInt = 123456;
System.out.println("int: "+intInt);
//定义一个long类型的变量
long longLong = 123456789L;
System.out.println("long: "+longLong);
}
}
package com.luke.ch01_dataTypes;
public class FloatDouble {
public static void main(String[] args) {
//定义一个float类型变量
float floatFloat = 2.23f;
System.out.println("floatFloat: "+floatFloat);
//定义一个double类型变量--默认类型
double doubleDouble1 = 5.0;
System.out.println("double: "+doubleDouble1);
double doubleDouble2 = 5.;
System.out.println("double: "+doubleDouble2);
double doubleDouble3 = 5D;
System.out.println("double: "+doubleDouble3);
}
}
package com.luke.ch01_dataTypes;
public class CharDemo {
public static void main(String[] args) {
//定义一个char类型变量
char charChar = 'A';
System.out.println("char: "+charChar);
}
}
package com.luke.ch01_dataTypes;
public class BooleanDemo {
public static void main(String[] args) {
//定义一个boolean类型变量
boolean booleanBoolean1 = true;
System.out.println("boolean: "+booleanBoolean1);
boolean booleanBoolean2 = false;
System.out.println("boolean: "+booleanBoolean2);
}
}
类型转换
- 自动转换
数字范围小的数据类型可以自动转换为范围大的数据类型
package com.luke.ch01_dataTypes;
public class silentTrans {
public static void main(String[] args) {
//自动类型转换char类型转换为int类型
char c1='A';
int myInt = c1;
System.out.println(myInt);
//char类型参与运算
char c2='a';
int myInt2=c2+2;
System.out.println(myInt2);
//short类型
short s1=6;
System.out.println(s1+2);
}
}
- 强制类型转换
强制把一个数据类型转换为另外一个数据类型
package com.luke.ch01_dataTypes;
public class ForceTrans {
public static void main(String[] args) {
double d = 3.1415926;
int i = (int)d;
System.out.println(i);
int i2 = 123456;
double d2 =i2;
System.out.println(d2);
}
}