数据类型及变量的定义、使用和注意事项

数据类型

计算机存储单元

变量的定义格式:

数据类型 变量名=数据值;

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

                1B(字节)=8bit

                1KB = 1024B

                1MB = 1024KB

                1GB = 1024MB

                1TB = 1024GB

                1PB= 1024TB

                 ......

数据类型

  1. Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
  2. ●常量【没有手动指定数据类型】但只要是数据,就会存在数据类型
    public static void main(String[] args){
    	//整数类型,默认为 int
    	System.out.println(10);
    	//浮点类型(小数类型),默认为 double 
    	System.out.println(12.3);
    }

数据类型内存占用和取值范围

  1. ●不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。

数据类型

关键字

内存占用(字节)

取值范围

整数

byte

1

-128~127

short

2

-32768~32767

int

4

-2的31次方到2的31次方-1

long

8

-2的63次方到2的63次方-1

浮点数

float(单精度)

4

1.401298e-45到3.402823e+38

double(双精度)

8

4.9000000e-324到1.797693e+308

字符

char

2

0-65535

布尔

boolean

1

true, false

  1. ------ int , double (默认)
  2. 说明:e+38表示是乘以10的38次方,

同理,e-45表示乘以10的负45次方



变量的定义和使用

变量的定义

1.变量的定义格式

数据类型 变量名=数据值;

public class Demo1Variable{
	/*
		基本数据类型:
		
			整数:
					byte	1个字节
					short	2个字节 
					int  	4个字节
					long	8个字节
			
			小数:
					float	4个字节
					double	8个字节 
			
			字符:
					char	2个字节
					
			布尔:
					boolean	1个字节
	*/
	public static void main(String[] args){
		//格式:数据类型 变量名=数据值; 
		
		//整数类型变量
		int a=10; 
		System.out.println(a); 
		
		//小数类型变量
		double b=12.3;
		System.out.println(b); 
		
		//字符类型变量
		char c='a';
		System.out.println(c);
		
		//布尔类型变量
		boolean d=true;
		System.out.println(d); 
	}
}
 

2.整数,小数,字符,布尔类型变量的定义

int a=10;
double b=11.1;
char c='a';
boolean d=true;
 

变量的使用

●根据标识,变量名进行使用

定义变量:int a=10;
打印值:System.out.println(a);
修改值:a=30;
打印值:System.out.println(a);

||----->

public class Demo2Variable{
	public static void main(String[] args){
		int a=10;
		System.out.println(a);
		a=30;
		System.out.println(a);//原本存在内存中的10被修改为30
	}
}
 

变量的使用详解

总结:

变量就是内存中的空间,内部存储着不断发生变化的数据



变量的注意事项

变量的定义和使用

变量的注意事项

●变量名不允许重复定义

●一条语句可以定义多个变量,但需要使用逗号进行分割

●变量在使用之前一 定要进行赋值

●定义float和long变量的注意事项

●变量的作用域范围

1.变量名不允许重复定义

public class Demo1{
	/*
		1.变量名不允许重复定义
	*/
	public static void main(String[] args){
		int a=10;
		//int a=20; //目的:修改a值,此处为错误示范,应该改为 a=20; 如下: 
		a=20;
		System.out.println(a);
	}
}

2.一条语句可以定义多个变量,但需要使用逗号进行分割

public class Demo2{
	/*
		2.一条语句可以定义多个变量,但需要使用逗号进行分割
		一条语句:Java当中使用分号作为一条语句的结束. 
	*/
	public static void main(String[] args){
		//一条语句可以定义多个变量,但需要使用逗号进行分割
		int a=10,b=20,c=30;
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
	}
}
 

3.变量在使用之前一定要进行赋值

public class Demo3{
	/*
		3.变量在使用之前一定要进行赋值
	*/
	public static void main(String[] args){
		int a=10;
		System.out.println(a);
	}
}
 

4.定义float和long变量的注意事项

public class Demo4{
	/*
		4.定义 float和 long变量的注意事项
		
			定义 float类型变量的时候:需要在数值后面加入 F的标识,F可以大写也可以小写.
			
			定义 long类型变量的时候:需要在数值后面加入 L的标识,L可以大写也可以小写
			
				但是,建议大写 
	*/
	public static void main(String[] args){
		//定义 float类型变量的时候:需要在数值后面加入 F的标识,F可以大写也可以小写.
		float a=12.3F;
		
		//定义 long类型变量的时候:需要在数值后面加入 L的标识,L可以大写也可以小写
		long b=1000L; 
		System.out.println(a);
		System.out.println(b);
	}
}
 

5.变量的作用域范围

public class Demo5{
	/*
		5.变量的作用域范围
		
			变量的作用域:只在它所在的大括号有效 
	*/
	public static void main(String[] args){
		int a=10;
		System.out.println(a);
		{
			int b=20;
			//当这个大括号中的代码执行完毕后,内部所[定义]的变量就会从内存中消失 
		}
		//定义 long类型变量的时候:需要在数值后面加入 L的标识,L可以大写也可以小写
		System.out.println(b);//b先前没被定义,报错 
	}
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/12359.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

除了Java,还可以培训学习哪些IT技术?

除了Java,还可以培训学习哪些IT技术? 转行IT学Java似乎已经成为很多人的首选,原因无非是开发技术含量高、开发有前景、开发是一个互联网企业的核心岗位,最重要的是开发薪资待遇高。但其实只单纯因为薪资选择Java的话,小…

百万赞同:网络安全为什么缺人? 缺什么样的人?

1.网络安全为什么缺人? 缺人的原因是有了新的需求 以前的时候,所有企业是以产品为核心的,管你有啥漏洞,管你用户信息泄露不泄露,我只要做出来的产品火爆就行。 这一切随着《网络安全法》、《数据安全法》、《网络安全审查办法》…

什么是机器学习?

目录 简介 机器学习可以做什么 机器学习未来的趋势 总结 简介 机器学习是一种人工智能领域中的技术,其主要目的是让计算机能够自动进行模式识别、数据分析和预测。 机器学习的起源可以追溯到20世纪50年代,当时美国的Arthur Samuel在一篇论文中提出了相关…

静态时序分析Static Timing Analysis4——多时钟域和多时钟时序检查

文章目录 前言一、多时钟域时序分析1、慢时钟域到快时钟域1.1 建立时间检查1.2 保持时间检查1.3 多周期检查 2、快时钟域到慢时钟域2.1 建立时间检查2.2 保持时间检查2.3 合理的约束 3、总结 二、多时钟1、整数倍关系2、非整数倍关系 三、相位移动 前言 2023.4.12 这里讲的多时…

助力研发效能变革,第七届Techo TVP 开发者峰会圆满落下帷幕

引言 在互联网数字企业结束“野蛮扩张”、追求高质量增长的今天,研发效能已然成为企业关注的核心命题。伴随着云原生概念在软件领域的落地生根,云原生正驱动软件应用设计、实现、部署及运维方式的巨变,为研发效能治理带来了新的挑战与机遇&am…

vue-router3.0处理页面滚动部分源码分析

在使用vue-router3.0时候,会发现不同的路由之间来回切换,会滚动到上次浏览的位置,今天就来看看这部分的vue-router中的源码实现。 无论是基于hash还是history的路由切换,都对滚动进行了处理,这里分析其中一种即可。 无…

SpringBoot

文章目录 创建SpringBoot项目快速入门创建Controller启动项目 打包项目创建工件 SpringBoot概述SpringBoot优点起步依赖切换Web服务器 配置文件配置文件application.propertiesapplication.ymlapplication.yaml 三种配置文件优先级yaml格式读取配置数据(yml为例&…

windows系统管理_Windows server 2016 组管理与授权

组账户的概述 在 windows 服务器中,当我们需要为多个用户设置相同的权限时,一个一个的逐一设置会比较 麻烦,这个时候我们就需要用到另一种模式,组账户,使用此账户来进行简化操作。 在以后的职场中,每家公司…

Windows环境下调试DAB-DETR与Deformable-DETR

先前都是在服务器上运行DETR的相关程序,服务器使用的是Linux,所以运行较为简单,但如果想要简单的debug的话就没必要使用服务器了,今天便来在Winodws环境下调试DETR类项目,这里以Deformable-DETR与DAB-DETR为例。 首先是…

I.MX6U开发板使用OTG烧写系统

1.系统烧写 在实际的产品开发中肯定不可能通过网络来运行,否则没网的时候产品岂不 是就歇菜了。因此我们需要将 uboot、linux kernel、.dtb(设备树)和 rootfs 这四个文件烧写到板子 上的 EMMC、NAND 或 QSPI Flash 等其他存储设备上,这样不管有没有网络我…

R语言ggplot2 | 绘制随机森林重要性+相关性热图

📋文章目录 原图复现准备数据集及数据处理构建不同分类随机森林模型的并行计算绘制随机森林变量重要性柱状图计算数据集的相关性热图可视化合并随机森林重要性和热图 附上所有代码 在文献中,我们经常遇到随机森林和相关性热图的组合图片(下图)&#xff0…

Vue3——一文入门Vue3

Vue3的优势 1. 性能的提升 打包大小减少41% 初次渲染快55%,更新渲染快133% 内存减少54% … 2. 源码的升级 使用Proxy代替defineProperty实现响应式 重写虚拟DOM的实现和Tree-Shaking … 3. 拥抱TypeScript Vue3可以更好的支持TypeScript 4. 新的特性 1.C…

什么是文件共享软件?文件传输软件如何共享?

它是一个文件共享软件应用程序,可让强大的数据保护层下将任何大小的文件发送到世界上的任何地方。以光速发送和共享无限数量的文件。可以提交门户并使用语言,品牌,存储等自定义门户。可以选择一个存储点,例如文件传输软件&#xf…

零基础可以学习数据分析吗,有没有好的培训机构推荐?

数据分析从沿海火到了中西部的软件园,从传统互联网企业火到了新经济领域,火到了第一二产业。数字化成为这个时代的标签,而数据也成为了最有价值的资源,更多企业重视数据;因为有了真实数据的支撑,所有的决策…

【软考备战·希赛网每日一练】2023年4月19日

文章目录 一、今日成绩二、错题总结第一题第二题第三题 三、知识查缺 题目及解析来源:2023年04月19日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析: 第二题 解析: server-side n.服务器端 enterprise n.企业 client n.客户 d…

常见排序算法

目录 一、插入排序 1、直接插入排序 2、希尔排序(缩小增量插入排序) 二、选择排序 三、堆排序 四、冒泡排序 五、快速排序(递归) 1、交换法 2、挖坑法 3、前后指针法(推荐) 4、快排再优化 六、快速排序&…

树上差分(点差分/边差分)

树上差分一般有两种类型的题目,一种是对边进行差分,另一种就是对点进行差分。 对应的操作也有两种,对边进行差分的对应操作就是给定一对节点(u,v),让我们把u到v之间路径上的边权都加val,对点进行差分的对应操作就是给…

MYSQL数据库

目录 SQL SQL-DDL 操作数据库 查询(show)(select) 创建(create) 删除(drop) 操作表 查询当前数据库所有表 修改表 删除 SQL-DML 添加数据(可以批量添加&…

课程简介:.Net Core从零学习搭建权限管理系统

课程简介目录 🚀前言一、课程背景二、课程目的三、系统功能四、系统技术架构五、课程特点六、课程适合人员七、课程规划的章节八、最后 🚀前言 本文是《.Net Core从零学习搭建权限管理系统》教程专栏的导航站(点击链接,跳转到专栏…

做好Python工程师,首先你需要做好的几件事

做好Python工程师,需要做好的几件事,我想分享给大家。首先千万不要做事周折。在你提问之前,先好好想一想,这个问题自己能不能解决。如果能解决,尽量自己解决;如果解决不了,那就要把你的问题描述…