02Java变量以及基本数据类型
Java变量
- 什么是变量
- 变量的声明
- 变量的命名
- 变量的初始化
- 变量的访问
Java的基本数据类型
- 八种基本数据类型
- 整型数据类型
- 浮点型数据类型
- 字符型数据类型
- 布尔型
- 基本数据类型之间的转换
一、Java变量
1.什么是变量?
变量就是指在内存中开辟的存储空间,用于存取运算过程中需要用到的数据。
//举例:
1 int a = 1; 2 double b = 2.0; 3 char c = 'c';
2.变量的注意事项:
2.1变量的声明:具有固定的语法,为数据在内存中开辟存储空间。
2.2变量的初始化:变量声明后,一定要赋值之后才可以只用。
2.3变量的访问:在对变量中的数值进行存取或者其他操作,但必须和其他类型匹配。
2.4变量的命名:一定要做到见名知意,然后要符合Java语言的命名规则。
3.标识符(变量,类……等)的命名规则:
3.1标识符的命名规则
3.1.1标识符的组成:只能由字母,数字,下划线‘_’,美元符号'$'组成。
3.1.2标识符的规则:
1.不能以数字开头。
2.Java语言大小写敏感,在命名的时候需要注意。
3.不能使用Java关键字(Java关键字指的是在Java语言中,Java已经规定其用法,具有特殊的含义的字符)。
4.中文可以作为标识符,但是不建议使用.
3.2标识符命名的注意事项
3.2.1.见名知意
3.2.2.变量的命名采用驼峰命名:
1.变量的命名:假如由多个单词组成,这些单词的首字母大写。例如:HelliWorld
2.类的命名:假如由多个单词组成,这些单词的一个单词首字母小写,其他单词首字母大写。例如:studentName,studentAge。
4.变量的初始化
1.变量在声明之后,一定要初始化(赋值),否则无法使用。
2.变量初始化的方式
2.1变量在声明的同时进行初始化
public static void main(String[] args){ int x = 0; int y = 1; int z = 2; System.out.println(x); //0 System.out.println(y); //1 System.out.println(z); //2 x = y + z; System.out.println(x);
//输出3 }
2.2在使用变量时在对变量进行初始化
public static void main(String[] args){ int x; x = 18; //对变量x进行初始化 x = x + 100; System.out.println(x); }
5.变量的访问:就是对变量中存储的数据,进行存取和操作
public static void main(String[] args){ int x = 180; //输出(也是访问的一种),在访问的时候一定要将变量进行初始化 System.out.println(x); }
二、Java的基本数据类型
1.Java基本数据类型:分为四类八种
2.整型
| 类型名 | 所占字符节 | 可表示的范围 | 注意事项 |
| byte | 1 | -128~127 | |
| short | 2 | -32768~32767 | |
| int | 4 | -2147483648~2147483648 | |
| long | 8 | -263~263-1 | 如果使用时需要在其变量值后面加L或者l,一般建议使用大写L,以便于区分 |
3.浮点型
| 类型名 | 所占字符节 | 可表示的范围 | 注意事项 |
| double | 4 | -3.403E38~3.403E38 | |
| float | 8 | -1.798E308~1.798E308 | 如果使用时需要在其变量值后面加F或者f,一般建议使用大写F,以便于区分 |
4.字符型
| 类型名 | 所占字符节 | 表示范围 | 注意事项 |
| char | 2 | 只能表示一个字符 | 只能表示一个字符,并且这一个字符要使用在单引号内,例如:char = 'a';char = '家';char = '1'; |
5.布尔类型
| 类型名 | 所占字符节 | 表示范围 | 注意事项 |
| boolean | 1 | 只有true和flase |
6.基本数据类型之间的转换(没有boolean类型)
6.1自动类型转换:隐式转换类型,从小类型到大类型可以自动完成转换
如图所示:
byte → short → int → long → float → double
char → ⬆
6.2强制类型转换:从大类型转换为小类型,但是有可能会造成精度的损失。
public static void main(String[] args){ double d = 1; System.out.println(d); //输出1.0 属于自动类型转换 double dou = 2.34; int i = (int)dou; System.out.println(i); //输出2 属于强制类型转换,强制类型转换有可能损失精度 }
6.3注意特殊事项:int直接量可以直接赋值给byte,char,和short类型,但是不要超过其表示的范围,在运算中这三种数据类型,会自动转换成int在进行运算。

浙公网安备 33010602011771号