Java基础知识之变量与常量、数据类型、类型转换

一、常量

1、知识分析
(1)字符串常量:被双引号所包裹的内容

(2)整数常量:所有整数.

(3)小数常量:所有小数

(4)字符常量:被单引号包裹的内容,里面只能存放单个字符

(5)布尔常量:只有两值,true(真), false (假)
布尔常量单独打印没有意义,为了后面要学习的运算符而打基础。

(6)空常量:null,数组部分详细讲解

(7)注意: null空常量不能输出打印;
只要是数据,就存在数据类型,未指定数据类型就会按照常量的规则来定义数据类型。

2、练习代码

public class Test{
    
      /*多行注释语句*/
	public static void main(String[] args){
    
    
		System.out.println("Hello");  //字符串型
		System.out.println(99);  //整型
		System.out.println(3.1415926);  //小数型
		System.out.println('A');  //字符型
		System.out.println(true);  //布尔型
	}
}

1.2.1

二、数据类型

1、数据类
我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位( bit)”,我们又称之为“比特位”,通常用小写的字母”b"表示,而计算机中最小的存储单元叫“字节( byte )”。通常用大写字母”B"表示,字节是由连续的8个位组成。

2、不同数据类型占用不同大小的空间
2.2.1
注意:e+38表示撤乘于10的38次方。

3、数据类型的划分
2.3.1
4、特殊字符表示法
2.4.1

三、类型转换

1、隐式转换
当小的数据类型和大的数据类型在一起运算的时候,小的会先提升为大的之后,再进行运算
特殊关注:byte short char 在运算的时候,都会直接提升为int,然后再进行运算。

2、不兼容的类型导致数据损失

public class Test{
    
    
    public static void main(String[] args){
    
    
		byte a=3;
		byte b=4;
		byte c= a+b;
        System.out.println(c);
    }
}

3.2.1

原因:默认是两个int类型相加了。
解决方法:强制类型转换

public class Test{
    
    
    public static void main(String[] args){
    
    
		byte a=3;
		byte b=4;
		byte c= (byte)(a+b);
        System.out.println(c);
    }
}

3.2.2

3、默认数字类型

public class Test{
    
    
    public static void main(String[] args){
    
    
		long n= 1415926535897932;
    }
}

3.3.1

原因:只要是一个数字就是默认的int类型,而int类型根本装不下这么长的整数,因此需要给它一个长整型的标识。

public class Test{
    
    
    public static void main(String[] args){
    
    
		long n= 1415926535897932L;
    }
}

3.3.2

猜你喜欢

转载自blog.csdn.net/Viewinfinitely/article/details/119846408