变量,数据类型转换,标识符

本文最后更新于:1 年前

九、变量

在程序运行过程中我们经常需要用一个东西来临时计算过程中的数据,这个东西就是变量。

在程序运行的过程中,变量的值可以再一定范围内变化。

1. 定义格式

1.光定义,不赋值
格式:数据类型 变量名;

1
int num;//光定义一个int类型的变量num,但是还没有进行赋值

2.定义并赋值

​ 格式:数据类型 变量名 = 初始化值;

1
int num = 1024;

3.一次定义多个变量(不推荐)

1
2
int a = 10, b = 20; // 定义int类型的变量a和b,中间使用逗号隔开
int c,d; // 定义int类型的变量c和d,但是未赋值,中间使用逗号隔开

2. 变量的使用

变量定义完后直接使用变量名即可代表该变量。

例如:

1
2
3
int num = 20;
num = 30;//把30赋值给变量num。赋值完成后,num的值为30
System.out.println(num);//使用输出语句输出num,实际输出的是num的值30

3. 注意事项

1.变量有其作用范围,它的作用访问是定义他的那行代码所在的大括号内。

2.在同一个大括号中定义的变量名不能重复。

3.变量在使用之前,必须先初始化(赋值)。

4.定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,加L相当于告诉计算机这个整数很特殊是long类型的。定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, 加F相当于告诉计算机这个小数很特殊是float类型的。

4. 练习

1.分别定义int ,byte ,short,long 类型的变量为它们赋值并进行打印。

2.分别定义float,double类型的变量为它们赋值并进行打印。

3.分别定义char,boolean类型的变量为它们赋值并进行打印。

4.观察并说出下面代码的运行结果

1
2
3
4
5
6
7
8
public static void main(String[] args){
int a = 10;
byte a = 20;
double d ;
System.out.println(d);
long l = 1000000000000000;
float f = 3.14;
}

十、数据类型转换

1. 自动类型转换

数据绝对安全的类型转换是可以自动转换的直接书写即可。

image-20200815113921531

例如:

1
2
3
double num = 1024;//  int -> double   安全
long l = 1024;//int -> long 安全
double num2 = 3.14F;//float -> double

2. 强制类型转换

转换后可能导致出现问题(数据溢出,丢失数据精度)的类型转换叫做强制类型转换。因为可能出现问题必须给计算机一个特殊标识,格式如下:

目标数据类型 变量名 = (目标数据类型)值或者变量;

例如:

1
int a = (int)3.14;//double -> int 

3. 练习

1.观察下面代码会不会报错,并说明报错原因及解决方案

1
2
3
4
5
6
7
int i = 100L;//long -> int


float f = 2.0;//double->float


int a = 3.14;

十一、标识符

标识符就是我们在写java代码的过程中给变量,方法和类等取的名字。

我们取名的时候需要遵循一定的命名规则(硬性规定)和命名规范(约定俗成)。

1. 命名规则

  • 由字母、数字、下划线“_”、美元符号“$”组成。
  • 不能以数字开头
  • 不能使用java中的关键字。

2. 命名规范

  • 小驼峰式命名:变量名、方法名

​ 首字母小写,从第二个单词开始每个单词的首字母大写。 例如: nickname setAge getAge

  • 大驼峰式命名:类名

​ 每个单词的首字母都大写。 例如:HelloWorld FileUploadController

3. 练习

判断下列命名是否符合标识符的命名规则

helloworld

name

_abc

$sgct

3gct


变量,数据类型转换,标识符
http://example.com/2020/02/01/变量-数据类型转换-标识符/
作者
Crush
发布于
2020年2月1日
更新于
2023年7月9日
许可协议