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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值