首页 > 编程语言 >4.java-常量与变量

4.java-常量与变量

时间:2024-07-18 16:52:20浏览次数:17  
标签:java 常量 double 数据类型 次方 byte 变量

6.3 常量与变量

常量

	概念:表示不能变化的数值
	java中常量的分类
		1.整数常量,所有整数
		2.小数常量,所有小数
		3.布尔特常量。较为特有,只有两个数值,true、false  
		4.字符常量,将一个数字字母或者符号用单引号('')标识。
		5.字符串常量,将一个或者多个字符用双引号("")标识。
		6.null常量,只有一个数值,就是null
	对于整数,java有三种表现形式。
		十进制:0-9 满10进1
		八进制:0-7 满8进1,用0开头
		十六进制:0-9,A-F 满16进1,用0x开头表示
		二进制:0-1,满2进1
	规律:进制越大,表现形式越短

变量

		概念:内存中的一个存储区域
			  该区域有自己的名称(变量名)和类型(数据类型)。
			  该区域的数据可以在同一类型范围内不断变化。
			  
		为什么要定义变量?
			用来不断的存放同一类型的常量,并可以重复使用
			
		使用变量注意
			变量的作用范围(一对{}之间有效)
			初始化值
			
		定义变量的格式
			数据类型 变量名 = 初始化值
			注:格式是固定的,记住格式,以不变应万变。
			
		理解:变量就如同数学中的未知数。

java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

数据类型

		基本数据类型
			数值型
				整数类型:
					byte :字节,以8个二进制位表示一个字节,取值范围:-2的7次方 到  2的7次方 -1 (-128~127)
					sbort :短整型,以16个二进制字节表示短整型  取值范围:-2的15次方 到  2的15次方 -1  (-32768~32767)
					int :整型  以32个二进制字符表示一个整型 取值范围:-2的31次方 到 2的31次方-1 ()
					long :长整型 以64个二进制字符表示一个long,取值范围:-2的63次方 到 2的63次方-1 ()
					
				浮点类型:带小数点的
					float :单精度,以4个8位占据一个。
					double :双精度,以8个8位占据一个
					
			字符型
				char :取值范围:(0~6535)
				
			布尔型
				boolean :只有两个(true false) 
				
		引用数据类型
			类 class 
			接口 interface
			数组 []

	整数默认:int 小数默认:double

变量格式:

		//数据类型  变量名 = 初始化值
		     int  x = 4;
		//再次定义
				x = 10;
	
	自动类型准换(也叫隐式类转换)
	强制类型转换(也叫显式型转换)
	类型转换的原理

什么时候要用强制类型转换?

所有的byte型、short型和char型的值将被提升到int型。
如果一个操作数是long型,计算结果就是long型。
如果一个操作数是float型,计算结果就是float型;
如果一个操作数double型,计算结果就是double型。

示例

public class bianliang {

	/**
	 * 变量
	 * @param args
	 */
	public static void main(String[] args) {
		//数据类型 变量名称 = 初始化值;
		int x = 4;
		System.out.println(x);
			x = 10;
		System.out.println(x);

		int m = 5;
		 m = m + 5;
		 
		 System.out.println(m);
		
		//演示其他数据类型
		byte b = 2; //-128~127
		
		byte b = 3;
		b = (byte)(b+2);	//强制转换。
		
		//byte b1 = 128;
		
		short s = 3000;
		
		long l = 41;
		
		float f = 2.3f;  //f 表示使用单精度的,不加f会报错。
		
		double d = 34.34; 
				
		char ch = 'q';
		
		char ch1 = '+';
		char ch2 = ' ';
		
		boolean bc = true;
		boolean bu = false;
		
			
	//强制转换
		double q = 115.33;
		q = (byte)(q + 1);
		System.out.println(q);
		
	}
		
		/*
		 * 	什么时候定义变量?
		 * 	当数据不确定的时候,需要对数据进行存储时。
		 * 就定义一个变量来完成操作
		 */
		
	}
}

标签:java,常量,double,数据类型,次方,byte,变量
From: https://www.cnblogs.com/megshuai/p/18309955

相关文章

  • C++中的vector对应Java中的什么类型?
    C++中的vector对应Java中的ArrayList类型。‌C++中的vector和Java中的ArrayList都是可变长的数组或数组列表,‌它们具有以下相似特性:‌两者都是动态数组,‌可以根据需要自动增长。‌它们都支持通过索引访问元素,‌并且元素是有序的。‌它们都提供了添加、‌删除和查询元素的方法......
  • 使用Java实现高性能的消息队列系统在淘客返利系统中的应用
    使用Java实现高性能的消息队列系统在淘客返利系统中的应用大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!消息队列系统是一种重要的组件,用于实现系统之间的异步通信和解耦。在淘客返利系统中,通过使用高性能的Java消息队列系统,可以提高系统的稳定性......
  • Java开发手册中-要求日志输出时字符串变量之间的拼接使用占位符与使用字符串拼接性能
    场景Java中使用JMH(JavaMicrobenchmarkHarness微基准测试框架)进行性能测试和优化:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/131723751参考以上性能测试工具的使用。Java开发手册中有这样一条:【强制】在日志输出时,字符串变量之间的拼接使用占位符的方式......
  • java八股复习指南-计网篇
    网络分层模型osi七层模型tcp-ip四层模型应用层传输层网络层网络接口层与osi七层模型对应为:应用层主要提供两个终端设备上应用之间的消息交换的服务。它定义了消息交换的格式。常见协议有:结合常见的协议,可以这样理解应用层:应用层就是专门为特定的应用之间的通信提......
  • 基于SpringBoot的宠物领养系统-07863(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP
    摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对宠物领养系统......
  • Java中的分布式任务调度与Quartz框架应用
    Java中的分布式任务调度与Quartz框架应用大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代软件开发中,分布式系统的任务调度变得越来越重要。本文将深入探讨如何利用Java中的Quartz框架来实现分布式任务调度,以及在实际应用中的一些最佳实践和设计考虑......
  • 如何在Java中实现基于Kafka的事件驱动架构
    如何在Java中实现基于Kafka的事件驱动架构大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!事件驱动架构在现代分布式系统中被广泛应用,它通过异步事件传递来解耦系统中的各个组件,提高系统的可扩展性和灵活性。ApacheKafka作为一个高吞吐量的分布式消息队......
  • Java中的大规模数据处理与MapReduce设计
    Java中的大规模数据处理与MapReduce设计大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!随着数据规模的不断增大,大规模数据处理变得越来越重要。在Java领域,MapReduce作为一种经典的数据处理模型,在处理海量数据时展现了强大的能力。本文将介绍如何在Java中......
  • 使用Java和Apache Thrift构建高效的RPC服务
    使用Java和ApacheThrift构建高效的RPC服务大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!ApacheThrift是一种开源的RPC框架,支持多种编程语言,能够高效地进行跨语言服务调用。本文将介绍如何使用Java和ApacheThrift构建高效的RPC服务,包括Thrift的基础配......
  • Java中的并发数据结构与多线程优化技术
    Java中的并发数据结构与多线程优化技术大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在多线程编程中,并发数据结构和优化技术是提高系统性能和可靠性的关键。Java提供了丰富的并发数据结构和多线程优化技术,本文将详细介绍常用的并发数据结构及其使用方法......