变量
变量是存储数据的空间,可以理解为装数据的容器。
计算机会给内存中的每一个变量分配一个内存地址。
内存地址,计算机容易识别,人不容易识别,所以,我们会给变量取名。
变量命名规则:
(1)变量名由字母、数字、下划线_、美元符号$组成
(2)变量名不能使用数字开头,不建议使用美元符号开头
(3)变量名使用小驼峰命名法
(4)变量名命名要有意义,见明知意
(5)不能使用Java关键字,Java中大概有50个关键字
变量(装数据的容器)准备好了,给不同的容器也取好了名字,接下来要将数据装入到变量中
我们会对数据进行分类。
基本数据类型(8个)
数值型数据:
整型: byte、short、int、long
浮点型: float、double
非数值型数据:
char(字符)、boolean(布尔类型)
引用数据类型(3个)
类(String)、接口、数组
变量里存储的数据是可以改变的
声明变量、给变量赋值和使用变量
第一种方式:声明变量、给变量赋值分步写
先声明变量:数据类型 变量名;
再给变量赋值:变量名 = 数据; 输出变量;
//声明一个int类型的变量age
int age;
//声明一个double类型的变量score
double score;
//给变量age赋值10
age = 10;
//给变量score赋值99.5
score = 99.5;
//使用变量:通过变量名来操作变量中存储的数据
System.out.println("age");
System.out.println(age);
System.out.println("age变量中存储的数据是:" + age);//这里的“+”表示连接
第二种方式:声明变量和给变量赋值合并成一步来书写: 数据类型 变量名 = 数据;
//声明一个short类型的变量money,并给变量赋值199;
short money=199;
//输出变量
System.out.println("money变量中的数据为:"+money);
注意:char类型的数据要是用单引号''括起来,单引号中只能写一个字符
boolean类型的数据只能是true或者false;
String类型:字符串类型,使用双引号括起来,双引号中可以写任意多个字符
// char:字符类型,char类型的数据要是用单引号''括起来,单引号中只能写一个字符
char ch1 = '1';
char ch2 = '男';
// boolean类型:boolean类型的数据只能是true或者false;
boolean bool1 = true;
boolean bool2 = false;
// 声明赋值:String 变量名 = "数据";
String str1 = "hello world hello java";
常量
常量与变量不同,常量里存储的数据是不可以改变的。
(1)常量名通常大写
(2)不同字符使用下划线分隔
(3)只能被赋值一次,通常定义时即对其初始化(赋值)
常量和变量一样都可以先声明再赋值,或者直接将声明变量和给变量赋值合并成一步来书写
//第一种(不推荐)
//final用来定义常量
final int NUM;
NUM = 100;
//第二种
final double NUM = 3.14;
System.out.println(PI);
//常量名由多个单词组成,多个单词之间使用下户线分隔
final double STUDENT_SCORE = 100;
数据类型转换
自动类型转换:小范围数据转换为大范围的数据 强制类型转换:大范围数据转换为小范围的数据 注意:强制类型转换有可能造成数据精度丢失(数据不准确)
//int类型数据范围比byte类型数据范围大
//声明一个byte类型的变量num1并存储数据10
byte num1 = 10;
//将num1存储到int类型的变量num2中
int num2 = num1; //存储成功
System.out.println(num1);
System.out.println(num2);
//声明一个int类型的变量num3并存储数据20;
int num3 = 130;
//将num3存储到byte类型的变量num4中
//byte num4 = num3; //存储报错
byte num4 = (byte)num3;
System.out.println(num3);
System.out.println(num4);