Java的基本数据类型
类型的转换
-
类型转换主要分为强制类型转换以及自动转换
-
数据类型的精密度由高到低必须使用强制类型转换
-
精密度排序如下(由低到高)
-
xxxxxxxxxx #盘符切换 D:#查看当前目录下的所有文件 dir#切换目录 cd change directory #返回上一级 cd ..#清理屏幕 cls (clear screen)#退出终端 excited#查看ip地址 ipconfig #打开应用 calc mspaint notepad #ping 命令 ping + 地址 # 文件操作命令 md 目录名 rd 目录名 cd> 文件名 del 文件名bash
-
double a = 23.756 System.out.println((int)a); //这里是将double类型的a强制转换成int类型
-
-
自动转换则是由低精密度到高精度
-
char a = 'a' int e = c+1 System.out.println(e); //这里输出的e就会是int类型,为98 System.out.println((char)e); //这里输出的e就会是char类型,为b
-
-
在操作比较大的数据的时候,需要注意的是溢出问题
-
int money = 10_0000_0000; System.out.println(money); int years = 20; int total = money*years; //-1474836480,计算的时候溢出了 System.out.println(total); long total2 = money*years; //默认是int,转换之前已经存在问题了 System.out.println(total2); long total3 = money*(long)years; System.out.println(total3);
-
-
对于变量进行赋值的时候,尽量要体现程序的可读性
-
int a,b,c; int a=1,b=2,c=3;//尽量不要这样的命名 String name = 'Tobby'; char x = 'X'; double pi = 3.14;
-
-
-
局部变量,全局变量,以及类变量
-
局部变量适用于一个类方法里面
-
例如在main方法里面赋值的一个变量就是局部变量
-
public static void main(String[] args){ int i = 10;//这里的i就是局部变量,局部变量必须赋值完才能使用 } public void add(){ System.out.println(i);//这里是不允许使用的,因为i是main()方法里面的局部变量,而不是add()方法里面的 }
-
-
-
全局变量
-
全局变量分为类变量,以及普通变量
-
类变量是指在变量之前加上修饰符 static
-
static double salary = 2500;// public static void main(String[] args){ System.out.println(salary);//这里可以在局部方法里面使用全局变量 }
-
-
全局变量
-
在函数方法之外进行变量的初始化
-
public class Demo{ String name; int age; boolearn a; public static void main(String[] args){ System.out.println(name); System.out.println(age); System.out.println(a); } } /* 实例变量:从属于对象; 数字类:对于int类型如果不进行初始化赋值,则默认值为0,0.0等 布尔值:默认值为false 字符串:对于String类型如果不进行初始化赋值,则默认值为null 除了基本类型,其余的默认值都是null; */
-
-
-
-
-