学习Java的第二天 | 基本数据类型(小数型:float、double 字符型:char 布尔型:boolean)| 类型转换 | 变量名的命名规范 |

本文主要介绍了Java中的基本数据类型,包括小数型(float, double)、字符型(char)和布尔型(boolean),以及类型转换的原则。文章还强调了在进行类型转换时需要注意的溢出问题,并给出了变量命名的规范。" 85213917,7516682,JavaSwing深入解析:JTable详解与应用,"['Java', 'GUI', '前端开发']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 基本数据类型–小数型

昨天介绍了整数型的四个数据类型byte、short、int、long ,今天来介绍一下float、double 这两个用于表示小数的数据类型。
在Java中,直接写一个整数,则默认是int,直接写一个小数,则默认是double,那么我们如何区分float类型和double类型的数据呢,就是在小数后面加F或f,就像long类型的数据一样。
float
4个字节 32位 小数位数:7~8位(不一样的电脑可能会显示不一样的位数)
float的范围大于所有整数
double
8个字节 64位 小数位数:15~16位
double的范围大于float

以上所介绍的整数型和小数型的基本数据类型,一般在什么场景使用。
在实战中,我们一般使用(int、long、double)
在考试(选填)中,多使用(byte、short、float)

2 类型转换

上述介绍中,整数型和小数型的基本数据类型的范围有大有小,在数据转换中,又是这么样的呢?
我们都知道大范围数据能表示的数据更多,而小范围的数据则表示的数据更少。

byteshortintlongfloatdouble
1个字节2个字节4个字节8个字节4个字节8个字节

1、小范围数据转为大范围数据 —— 转换规则:直接转换

public class Test01{
	public static void main(String[] args){
		byte a = 5;
		float b = a;
		System.out.println(b);
	}
}

结果毫无意外:
在这里插入图片描述
也就是说,小范围数据转大范围数据,大范围容量大,所以可以装得下
2、大范围数据转为小范围数据 —— 转换规则:强制类型转换
书写规范 : 小范围数据类型 接受结果的变量 = (小范围数据类型) 大范围数据变量
小转大,装的下,大转小,装不下,会怎么样呢?

public class Test01{
	public static void main(String[] args){
		long a = 127 ;
		byte b = a ;
		System.out.println(b);
	}
}

在这里插入图片描述
127,byte还吃得住的一个数字,转不成,我们就不转了吗?
不!我们要强转!

public class Test01{
	public static void main(String[] args){
		long a = 127;
		//小范围数据类型  接受结果的变量 = (小范围数据类型) 大范围数据变量
		byte b = (byte)a ;
		System.out.println(b);
	}
}

在这里插入图片描述
那如果数字为128,byte吃不下的数呢?

public class Test01{
	public static void main(String[] args){
		long a = 128;
		byte b = (byte)a ;
		System.out.println(b);
	}
}

答案逐渐变得奇怪起来:
在这里插入图片描述
所以,这里要注意的一点是,在大转小的时候,强转也要注意接收变量的数据类型的范围是否可以接纳这个数,不可以的话,还是不要强转哦!

3 基本数据类型–字符型、布尔型

char
2个字节
字符型的数据类型,定义变量的方式也是差不多
char a = ‘b’,此时,b 是一个字符。
在计算机存储中,我们把数字都可以按照进制转换为 0 1 来存储,那么字符应该如何存储。
这时就需要一个编码集,用于字符和数字之间转换的表,ASCII码表:
ASCII码表
看上表的意思,是十进制的数对应的一个字符,意思就是写一个整数的变量,对应到char变量上,我们来使用代码测试一下:
比方说使用 35-# 来进行测试:

public class Test02{
	public static void main(String[] args){
		int a = 35 ;
		char b = (char)a ;
		System.out.println(b);
	}
}

在这里插入图片描述

public class Test02{
	public static void main(String[] args){
		/*int a = 35 ;
		char b = (char)a ;
		System.out.println(b);*/
		
		char a = 35 ;
		System.out.println(a);
	}
}

在这里插入图片描述

public class Test02{
	public static void main(String[] args){
		/*int a = 35 ;
		char b = (char)a ;
		System.out.println(b);*/
		
		/*char a = 35 ;
		System.out.println(a);*/
		
		int c = '#';
		System.out.println(c);
	}
}

在这里插入图片描述
果然是没什么问题的。
中国的编码集的发展,我们一开始自己编译了自己的编码集——gbk2312(中文),后来变成gbk,后来经过Unicode组织的整理,我们开始使用Unicode编码集中的中文编码——utf-8。
那我们来尝试一下使用中文是否能转呢?

public class Test02{
	public static void main(String[] args){
		/*int a = 35 ;
		char b = (char)a ;
		System.out.println(b);*/
		
		/*char a = 35 ;
		System.out.println(a);*/
		
		/*int c = '#';
		System.out.println(c);*/
		
		char c = '中';
		System.out.println(c);
	}
}

在这里插入图片描述
这里说使用的编码是GBK的,而且这个奇怪的字也不是我们的 ‘中’ 字,那怎么修正呢,如果是使用记事本编辑的,点击另存为,编码集那里修改为ANSI,这样就会自动选择编码集
在这里插入图片描述
在这里插入图片描述
下面介绍最后一个基本数据类型–布尔型
boolean
这个数据类型的值非常简单,只有2个,分别是 true 和 false 。
此处注意不要在 true 和 false 上加双引号,没有必要,因为这是Java的关键字,是可以直接显示的。

public class Test02{
	public static void main(String[] args){
		/*int a = 35 ;
		char b = (char)a ;
		System.out.println(b);*/
		
		/*char a = 35 ;
		System.out.println(a);*/
		
		/*int c = '#';
		System.out.println(c);*/
		
		/*char c = '中';
		System.out.println(c);*/
		
		boolean b = true ;
		System.out.println(b);
	}
}

在这里插入图片描述

4 变量名的命名规范

1、可以使用在变量名中的: 数字(不能开头)、字母、下划线、$
2、Java中的关键字不能用:public class static void byte short int long float double boolean char true false
3、命名规则:见名知意 命名方法:大小驼峰命名法
大驼峰:
用于文件起名,多个单词组合时,每个单词都要首字母大写
如:HelloWorld.java
小驼峰:
用于变量起名,就算是多个单词组合时,也只是除了首个单词首字母小写外,剩余的其他单词首字母大写
如:public static void testSomething(){}
4、在Java中,文件夹被称为包,写一个项目的时候,文件全部放在一个包中,然后又根据文件内容存储到不同的包中,而包的命名都是用小写字母
一般来说会使用甲方公司域名的倒叙。
如:com.baidu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值