每日学习-Java基础(五)变量1(变量定义、基本数据类型、字面值)
一、变量定义
1、概念:用来命名一个数据的标识符。
2、个人理解:可以改变的量。如何实现,用一个符号表示它,每次改变这个符号的值,就改变了它的量。
3、例子:
int a = 200;// a是一个整数,用整型数据类型int声明,其值是200;
a = 300;// 改变a的值
二、基本数据类型
说明:现实世界数据有整数,小数,字符,字符串,需要用不同的数据类型表示它们。
1、整型
2、浮点型
3、字符型
char,16字节,单引号,只能表示一个字符
如:char ch = ‘a’;
4、布尔型
Boolean,值为true,false,不能为1,0
如Boolean boolean = true;
5、练习
// 变量
// 8种基本数据类型,4类
public class Variable {
public static void main(String[] args) {
// 1-整型(byte,short,int,long)
// byte 字节型 1个字节
// -128~127
byte b = 12;
System.out.println("b = " + b);
//byte b1 = 128; // 报错
// short 短整型 2个字节
// -32768~32767
short s = 128;
System.out.println("s = " + s);
//short s1 = 32768; // 报错
// int 整型 4个字节 默认
// -2,147,483,648~2,147,483,647
int i = 32767;
System.out.println("i = " + i);
//int i1 = 2147483648; // 报错
//int i2 = -2147483649; // 报错
// long 长整型 8个字节
// -9,223,372,036,854,775,808~9,223,372,036,854,775,807
long l = 2147483648L; // 需加后缀 L或l,否则报错。
//long l1 = 2147483648; // 报错
// 原因:因为整型默认数据类型是int,int类型报超界错误,2147483648超出int类型的数据范围。
System.out.println("l = " + l);
//long l1 = -9223372036854775809; // 报错
// 2-浮点型 (float,double)
// float 4个字节
// 3.4E-038~3.4E+038 科学计数法 E = 10
float f = 3.14F;// 浮点数默认数据类型 double
System.out.println("f = " + f);
//float f1 = 0.0000676;// 报错,未加后缀F或f
//float f2 = 3.5E+038F;// 报错,超界
// double 8个字节
// 1.7E-308~1.7+308
double d = 3.14;
System.out.println("d = " + d);
//double d1 = 1.8E+308; // 报错,超界
// 3-字符 char 2字节
// -32768~32767
char ch = 'a';
System.out.println("ch = " + ch);
//char ch1 = 'ab'; // 报错,只能存放一个字符
//char ch2 = "c"; // 报错,字符为单引号
// 4-布尔型 Boolean
Boolean bool = false;
System.out.println("bool = " + bool);
Boolean bool1 = true;
System.out.println("bool1 = " + bool1);
//Boolean bool2 = 1; // 报错
//Boolean bool3 = 0; // 报错,不能为 1或0
}
}
1、整型
如:0,-1,12,128,32768,2147483648L等整数
(1)long类型需带后缀L或l;
(2)需根据数据类型存储不同范围整型数据;
(3)默认数据类型是int;
2、浮点型
如:-3.14,3.14f,2.3E+12;
(1)float型数据需带后缀F或f;
(2)默认数据类型为double:
3、字符
如:‘a’,‘钟’,‘0’,‘A’,’\r’等;
(1)单引号;
(2)一个字符;
(3)转义字符,如’\r’,“\”对它们进行转义,以进行输出显示。
4、字符串
如:“a”,“123”,"Hello World"等;
(1)字符串非基本数据类型,而是类;
(2)双引号;
(3)一个或多个字符;
5、布尔型
如:true,false
(1)不能是其他值;