Bootstrap

java基础之变量,类型的转换,跟着哔站尚硅谷自学笔记。

变量

在这里插入图片描述

  • 变量的介绍以及使用
1.变量的数据类型:
    基本数据类型:48种
    整数:byte short int long 
    浮点数:float double
    字符型:char
    布尔型:boolean
    
    引用数据类型:类 数组 接口 枚举 注解
    
2.概述:在代码运行过程中,值会随着不同的情况而随时发送改变的数据
    
3.作用:一次接收一个数据
    将来定义一个变量,接收一个值,后续可能会根据不同的情况对此值进行修改,此时可以用变量
   
4.定义:
    1) 数据类型 变量名 = 值;
    2) 数据类型 变量名;
    	变量名 = 值;
    3) 连续定义三个相同类型的变量
    	数据类型 变量1,变量2,变量3;
    	变量名1 = 值;
    	变量名2 = 值;
    	变量名3 = 值;
    4) 例如:int i, j, k;
			i = 10;
			j = 20;
			k = 30;

5.数据类型 变量名1 = 值, 变量名2 = 值, 变量名3 = 值;
  比如: int i = 10, j = 20, k = 30;

正确的读法:先看等号右边的,再看等号左边的 -> 将等号右边的数据复制给等号左边的变量,哪怕等号右边有运算,我们都先将右边的运算算出一个值来,最后将右边的值赋值给左边。
    
6.注意:
    1)字符串不属于基本数据类型,属于引用数据类型,用String表示,String是一个类,只不过字符串在定义的时候可以和基本数据类型格式一样。
    
7. floatdouble的区别:
    1float的小数位只有23位二进制,能表示的最大十进制为223次方(8388608),7位数,所以float型代表的小数,小数位能表示7位。
    2double的小数位只有52位二进制,能表示的最大十进制为(4 503 599 627 370 496),是16位数,所以double型代表的小数,小数位能表示出16位。
注意:将来开发不要同float或者double直接参与运算因为直接参与运算会有精度损失问题。    

  • 变量的使用

在这里插入图片描述

在这里插入图片描述

  • 变量的其他用法

在这里插入图片描述

小知识点:转义字符

  1. 将普通字符转成具有特殊含义的字符 n -> \n (变成换行符了)
  2. 将具有特殊含义的字符转换为普通字符 例如在输出路径时E:\path\a -> E:\path\a(把特殊含义的转义符再次转义变成普通符号)
  • 变量使用时要注意的事项
  1. 不能使用未初始化的变量(未定义的变量不可用)。
  2. 变量名的定义不能相同。
  3. 不同作用域中的数据尽量不要随意访问,在小作用域中能直接访问大作用域内的变量,而大作用域的变量不可访问小作用域中的变量。

标识符

1. 概念:给类,方法,变量取的名字
2. 注意:
    1)硬性规定
    	标识符可包含“英文字母”,"数字""$和_"
    	标识符不能以数字开头 int i1 = 100(正确) int 1i = 100(错误)
    	标识符不能是关键字
    
	2)软性建议
    	给类名取名字:遵循大驼峰方式 -> 每个单词首字母大写
    	给方法和变量取名字:遵循小驼峰式 -> 从第二个单词开始首字母大写
    	见名知意

数据类型转换

  • 什么时候发生类型转换:

    1. 等号左右两边类型不一致
    2. 不同类型的数据做运算
  • 分类:

    1. 自动类型转换

      将取值范围小的数据类型赋值给取值范围大的数据类型 -> 小自动转大

      取值范围小的数据类型和取值范围大的数据类型做运算 -> 小自动转大

    2. 强制数据类型转换

      当讲取值范围大的数据类型赋值给取值范围小的数据类型 -> 需要强转

  • 基本类型中按照取值范围从小到大排序:

    byte,short,char -> int -> long -> float -> double

强制类型转换

在这里插入图片描述

注意事项:

1. 不要随意强转,精度会损失。
2. 数据会溢出
;