![433717ef6bbe27dd19c186cac602a286.png](https://i-blog.csdnimg.cn/blog_migrate/4580dabb8cfaad322324263060e24cae.jpeg)
赋值与初始化
本文为视频教程的图文版,完整内容观看:Java经典入门视频教程--赋值与初始化
一、 赋值,顾名思义,就是给一个变量赋予某个值或者改变一个变量的值的过程。
a) 格式:数据类型 变量 = 值/表达式。
- int spead = 30;
- int age; age = 15;
- int result = 3*5;
b) 在表达式的计算过程中,如果数据类型不同,会自动进行类型转换,不能自动转换的,需要强制转换。
![d28a37520b644de31e1f756e23130cc5.png](https://i-blog.csdnimg.cn/blog_migrate/16081d2e6cdf93eea01f4f3a6634cb80.jpeg)
![3fc2bcf92474bfa871acb5874b4d7f30.png](https://i-blog.csdnimg.cn/blog_migrate/fe7973c8a4a9e5fd81b354e8844140fd.jpeg)
二、 初始化
a) 我们声明一个变量的时候,可以赋值也可以不赋值。但是使用的时候就不能使用一个没有值的变量,没有值的变量毫无意义,没有意义的变量无法进行计算等操作,甚至引起计算机系统错误。因此变量的初始化非常重要。
- int i; 没有赋值
- int i=3;有赋值
b) 变量我们分为局部变量和成员变量。
- 成员变量:在方法体外,属于类的变量,如果我们没有对成员变量进行显式地初始化,编译器会对成员变量赋予一个默认的初始值。
![31be3403274f20d7c0de112e9a3555fc.png](https://i-blog.csdnimg.cn/blog_migrate/1ca23d80493702979f28f2808928adeb.jpeg)
- 局部变量:在方法体内,属于某个方法的变量,在使用之前必须显式地初始化。
![fb6df3861ae7df9be52a335d6d211031.png](https://i-blog.csdnimg.cn/blog_migrate/57af6890a79e804f6f78261f24224d33.jpeg)
- 八大数据类型默认的初始值(作为成员变量又没有显式初始化时,编译器赋予的默认初始值)。
![292ab4cbbe8c99cb7fbac9c3ef9d935a.png](https://i-blog.csdnimg.cn/blog_migrate/f6b0863145fe081ea1f30b816ef4a559.jpeg)