释放双眼,带上耳机,听听看~!
一、java中的变量
- 概念:在计算机内存中一块小的存储空间,用于存储数据。
- 变量的组成部分:
- 数据类型:决定了变量在jvm内存空间大小
- 变量名:为了方便查找该内存空间
- 数据:可以通过变量名进行存储或是查找数据
- 变量的定义
- (1).先声明再赋值:
- 声明: 数据类型 变量名;
- 赋值: 变量名 = 值
- (2).声明的同时赋值:
- 数据类型 变量名 = 值;
- (3).一次性定义多个同类型的变量:
- 数据类型 变量名1,变量名2=值,变量名3;
- 案例
package day2; public class Test1{ public static void main(String [] args){ //(1)先声明再赋值;[ 声明: 数据类型 变量名; ] int a; a = 8; System.out.println(a); //(2)声明的同时赋值:[ 数据类型 变量名 = 值; ] int b = 9; System.out.println(b); //(3)一次性定义多个同类型的变量:[ 数据类型 变量名1,变量名2=值,变量名3; ] int c,d = 8,f; c = 23; f = 98; System.out.println(d); System.out.println(c); System.out.println(f); } }
二、java中的数据类型
1.基本数据类型
(1)整数类型
- byte 1B -128 ~ 127
- short 2B -32768 ~ 32767
- int 4B -2147483648 ~ 2147483647
- long 8B -922京 ~ 922京-1
(2)小数类型(浮点类型)
- float 4B 单精度
- double 8B 双精度
注意:float字面值后面必须加f或F,不能省略,double字面值后面可以加D或是d,也可以省略
(3)字符类型
- char 2B
(4)布尔类型
- boolean 1B 字面值 true / false
2.引用数据类型
- 数组、对象、接口、集合等都是引用类型(对象类型)
- 目前以String的应用来讲解 引用数据类型:
- String:字符串,用双引号(” “)引起来的一个或是多个字符
- String s1 = “hello”;
- String s2 = “a”;
- String name = “王某某”;
二、数据类型之间的转换
1.自动类型提升
(1)应用场景:
- 将小数据类型的变量赋值给大数据类型的变量,可以直接赋值(注意:存储数据范围越大,对应的数据类型为大数据类型)
(2)语法:
- 大数据类型 变量名 = 小数据类型的变量名;
(3)提升规则:
- byte -> short -> int -> long -> float -> double
- char -> int -> long -> float -> double
注意:char 对应整数范围是0~65535,所以存储整数的结果,至少需要使用 int 进行存储。
2.强制类型转换
(1)应用场景:
- 大数据类型的变量给小数据类型的变量赋值,需要强制类型转换
(2)语法:
- 小数据类型 变量名 = (小数据类型)大数据类型的变量名;
(3)结果:
- 大数据类型变量中存储的数据在小数据类型范围内,数据完整
- int a = 65; char c = (char)a;
- 大数据类型变量中存储的数据不在小数据类型范围内,则数据丢失
- double d = 12.9; int i = (int)d; // 12