变量和常量以及数据类型

变量
声明变量
声明变量的作用

(1)指定在内存空间中分配的空间大小

(2)规定这个变量所能接受的运算

变量的命名规则
变量是一种标识符,它会遵循标识符的命名规则

(1)JAVA中变量可由字母、数字、下划线和美元符($)组成

(2)变量名不能以数字开头

(3)变量名不能是JAVA中的关键字

    *关键字:是JAVA中已经提前命名好的,具有特点功能或者标识作用的字符串

常量
作用:在程序中通常会有一些变量,它贯穿整个程序,然而反复的声明,会造成内存空间的浪费,而且比较麻烦,这时候我们通常会定义使用静态常量,让这个常量生命周期可以贯穿整个程序,方便我们的使用。

java基本数据类型,分别是八大数据类型,以及各类型所占有的字节数,字节数越大,表示存储的数据长度能更长,这里的数据长度,可以理解为是能装的数据的大小空间,在数据类型后面提供了一下各类型数据的叫法。下面将byte、short、int、long作为一部分,boolean一部分,char一部分,float、double一部分共4个部分讲解,最后强调一下long类型和float类型 1.int,byte,short,long类型 在日常编程中,经常需要处理一些0数据,因为一些安全性问题,以及实用性问题,需要给数据定义类型来将数据赋值给变量,这样我们就可以通过变量名获得对象,这样我们就可以反复对数据进行使用。

2.char类型

char类型,一般用来存放一个字符,所谓的字符就是一个一个的字母,也可以是数字’1’等“数字”,也可以是各种符号,反正就是一个一个的字符,这里大家需要知道的是存放’1’,这里的’1’可不是数字1,他是一个字符’1’其他的数字也是一样的

3.boolean类型

在程序中我们有时候需要用到的一个特殊类型,它的值只要两种true和false,一般用来当做标识符的变量。

4.float,double类型

区别开byte,short,int,long类型,单独为一部分,是因为这两个类型通常用来存放浮点数,所谓的浮点数就是小数,选float还是double类型,一样看长度,我们一般使用的都float类型

5.float和long类型的用法注意

package test;

public class DataType {
public static void main(String[] args) {
float a = 3.0f;
long b = 8888L;
System.out.println(a);
System.out.println(b);
}
}注意变量的定义我们在定义float类型和long类型的时候我们都会带上标识符float类型会带着f,而long类型会带着l,这里的‘F’和‘L’大小写都可以,你们在定义float时不带’F’时候程序编译就会出现报错,而long类型不带’L’,记住定义时候需要特别注意float类型和long类型的使用就行 。

数据类型的自动转型和强制转型
自动转型,什么叫自动转型?其实很简单理解,有时候我们当初设计的数据类型为int,而这时候我们有别的程序是使用的这个数据类型需要是long类型,这时候我们程序就会自动给我们将类型转换成long类型,而不需要我们去将int类型的数据去转换成long类型,我们看一下一个类型的顺序

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

按照这个顺序,只有需求的数据类型比我们定义的数据类型大时,程序就会自动转换数据类型,而不需要我们转换,java中,在定义的小数的时候,java会默认类型为double,而double在类型顺序比float靠后,也就是说double类型的数据想要变成float类型,java不会帮我们自动转型,而需要我们强制转换,同样的任何类型都这样只能自动类型转换成类型大的,而不能自动转换成类型小的,先给将一下强制类型转换

package test;

public class DataType {
public static void main(String[] args) {
float a = 3.0f;
float b = (float)3.0;
System.out.println(a);
System.out.println(b);
}
}
如果需要强制转换类型小的这时候我们需要自己在需要转换的数据类型面前加上( ),( )里面写上我们需要转换成的类型

        int num = (int)500L;

也可以试试long类型转换成Int类型

为什么java中大类型不能自动转换成小类型呢?

例如:package test;

public class DataType {
public static void main(String[] args) {
float a = 3.7f;
int b = (int)a;
System.out.println(“大类型float a的值”+a);
System.out.println(“小类型int b的值”+b);

}

}
当将大类型值3.7转换成小类型值的时候变成了3,后果很严重,所以在数据类型转换的过程中,我们一定需要注意数据精度、数据丢失的问题。

猜你喜欢

转载自blog.csdn.net/dove_dove_1802/article/details/81274112