Java基本数据类型和标识符

Java数据类型分类:

Java基本数据类型和标识符_第1张图片
1.内置数据类型存储方式:(在内存上)

int a= 10;
int b = 20

2.内置类型的取值范围:(Java中不能使用未初始化的局部变量)

public static void main(String[] args){
    int a;
    System.out.println(a);

其中,a未初始化,编译器编译出错

3.内置数据类型:
1.浮点数:(就是小数,对应默认数据类型就是double)
float num = 10.2f
如下为浮点型在除法中的应用:

public static void main(String[] args){
    int x = 9;
    int y = 5;
    System.out.println((double)(x/y));
    System.out.println((double)x/y);

输出的两个值分别是 1 和 1.8 哦!

2.字符型:(Byte属于字节,一个字符=2个字节)
int和char之间的转换:

int a;
char b;
a = (int)b;
b=(char)a;

由b转换成int型数据就是将b扩充3个字节,而将a转换成char类型数据就是将a的最低位字节截取出来。

4.引用类型变量:
基本数据类型存储的是值
而引用类型指向一个对象
把指向对象的数据类型称为引用数据类型
eg:

String str = new String("hello");

5.基本数据类型之间的转换规则:
当大类型数据存放在小类型变量中,会发生隐式类型转换;
或者说当精度低的数据类型存放在精度较高的数据变量中同样会发生隐式类型转换,例如:

//类型提升
class TestDemo{
    public static void main(String[] args){
        short a = 10;
        int b = 2;//发生隐式类型转换
        }
    }

当把大类型的数据存放在小类型的变量中势必会发生数据的折断,精度降低现象。或者发生short类型和char类型之间转换时会发生类型的强转,强制类型转换也称为显示类型转换,用法例如:

//类型的缩减
class TestDemo{
   public static void main(String[] args){
       long a = 100L;
       int b = (int)a;
       }
   }

6.强转越界:

int a = 128;
byte b = (byte)a;
System.out.println(b);//-128

7.类型强加:(低于int字节数的基本数据类型之间)

byte a = 10;
a = a + 10;//error   a+10将等号右边类型隐式提升为int类型,所以将int类型强制赋给byte类型会发生强制转换
a += 10;//right   +=符号没有发生类型的转换
------------------------------------------------------------------------------------------------------------
byte c = 10;
byte d = 10;
c = c + d;//仍然会发生问题,c+d的结果会隐式转换int类型,这里也需要强制转换

8.Java中的常量:
Java中一般用关键字final定义的量是常量。常量分为:字面常量、字符常量、字符串常量。常量名一般采用大写形式:

//字面常量的定义方式使用final关键字
final int NUM = 10;
//字符常量
char a = 'a';
//字符串常量
String s = "Hello World";

9.Java标识符:
Java标识符由数字、字母、下划线(—)、美元符号($)组成。且区分大小写,而且还要求首位不能是数字,最重要的的是,Java关键字不能当作标识符。

Java的关键字:
Java基本数据类型和标识符_第2张图片
10.注释:
//单行注释
/块注释/
/*文档注释/

你可能感兴趣的:(关于Java的七八事,Java基础)