首页 > 编程语言 >Java 变量

Java 变量

时间:2024-06-04 21:57:45浏览次数:27  
标签:Java 变量 int System println out 字节

Java 了解变量


1.为什么需要变量

  • 变量是程序的基本组成单位
无论是使用哪种高级程序语音编写程序,变量都是其程序的基本组成单位
比如:
//变量有三个基本要素(类型 + 名称 + 值)
public class Var01 {

	public static void main(String[] args) {
	
		int num1 = 1; // 定义了一个变量,数据类型 int 整型,名称 num1 ,值 1
		int num2 = 5; // 定义了一个变量,数据类型 int 整型,名称 num2 ,值 5
		num2 = 100;  // 把 100 赋值给 num2变量
		
		System.out.println(num1);	// 输出 num1 的变量的值 1
		System.out.println(num2);	// 输出 num2 的变量的值 100
		
	}
}
  • 简单的原理示意图


2.变量的介绍

  • 概念:
        变量相对于内存中一个数据储存空间的表示,可以把看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。
  • 变量使用的基本步骤
      1. 声明变量
    		int number;
    		
      2. 赋值
      		number = 100; // 把 100 赋给 number
      		
      /3. 输出变量
      		System.out.println(number); // 输出 100
      		
      	   也可以一步到位 int number = 100; 通常都是这样一步完成 			
      	   
    

3.变量的快速入门

变量使用的入门案例
看演示并对代码进行说明
演示记录 如:阿尼亚的基本信息的代码(ฅ´ω`ฅ)

public class Var02 {

	// 编写一个 main 方法
	
	public static void main(String[] args) {
	
		// 记录 阿尼亚 的信息
		String name = "阿尼亚";		// 名字
		char gender = '女';			// 性别
		int age = 5;				// 年龄
		double height = 99.3;		// 身高
		
		// 输出信息
		System.out.println(name);		// 输出名字信息
		System.out.println(gender);		// 输出性别信息
		System.out.println(age);		// 输出年龄信息
		System.out.println(height);		// 输出身高信息
		
	}
}

4.变量使用注意事项

  • 变量表示内存中的一个储存区域
    • [不同的变量,类型不同,占用的空间大小不同,比如:int 4个字节,double 8个字节,先有个基本印象,后面会说字节]
  • 该区域有自己的名称[变量名]和类型[数据类型]
  • 变量必须先声明,后使用,既有顺序
  • 该区域的数据/值可以在同一类型范围内不断变化
  • 变量在同一个作用域内不能重名
  • 变量 = 变量名 + 值 + 数据类型  变量三要素
public class Var03 {

	// 编写一个 main 方法
	
	public static void main(String[] args) {

	// 变量必须先声明,后使用,既有顺序
	int a = 10;	// 声明 a 然后把 10 赋值给 a。 int类型
	System.out.println(a);	// 输出 10
	
	// 该区域的数据/值可以在同一类型范围内不断变化
	//  a = one; 	// 错的,数据类型不对
		a = 100; 	// 对的,数据类型是 int
		System.out.println(a);	// 输出 100

	// 变量在同一个作用域内不能重名
	 int a = 1000; // 错误,重名了
	}
}	
	// 不在同一个作用域内则可以
	 class Var04 {
	 	public static void main(String[] args) {
	 		int a = 1000; //对的,不在一个作用域里
	 	}
	 }
	 

5.程序中 +号的使用

  • 当左右两边都是数值型,则做加法运算
  • 当左右两边有一方为字符串,则做拼接运算
  • 运算顺序,是从左到右
System.out.println(200 + 98);	 //输出结果 298
System.out.println("200" + 98);  //输出结果 10098

System.out.println(100 + 9 + "Hello"); 	//输出结果 109Hello
System.out.println("Hello" + 100 + 3);	//输出结果 Hello1003 	

6.数据类型

每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)

  • java 数据类型分为两大类 基本数据类型引用类型
  • 基本数据类型有8种 数值型[byte,short,int,long,float,doubel] char,boolean
  • 引用类型 [类,接口,数组]

7.整数类型

  • 基本介绍
    • java 的整数类型就是用于存放整数值的,比如 10 , 50 , 100 等等
  • 案例演示:
byte  n1 = 10;	// 1个字节
short n2 = 10;	// 2个字节
int   n3 = 10;  // 4个字节
long  n4 = 10;	// 8个字节
  • 整数的类型
类型 占用存储空间 范围
byte[字节] 1 字节 -128 ~ 127
short[短整型] 2 字节 -(215) ~ 215-1 = -32768 ~ 32767
int[整型] 4 字节 -(231) ~ 231-1 = -2147483648 ~ 2147483647
long[长整型] 8 字节 -263 ~ 263-1
  • 整型的使用细节
    • java各个整数类型有固定的范围和字段长度,不受具体的操作系统影响,以保证我们java程序的可移植性。
    • java的整数常量(具体值) 默认为 int 型,声明 long 型常量须后加 l 或者 L 。
    • java程序中变量常声明为 int 型,除非不足以表示大数,才使用 long 型。
    • bit:计算机中的最小储存单位。byte:计算机中基本储存单元,1 byte = 8 bit 。[byte 1字节 * 8bit = 8]
      int a = 1; [int 4字节 * 8bit = 32]
public class IntLong {

	public static void main(String[] args) {
	
		// java 的整数常量(具体值)默认为 int  型,声明 long 型常量时须后加 l 或者 L 
		int a1  = 3;	// 4个字节
		int a2 = 3L;	//不对
		long a3 = 3L; 	//对,声明 long 型常量时须后加 l 或者 L 
	}
}

8.浮点类型

  • 基本介绍
    • java 的浮点类型可以表示一个小数,比如 1.2 , 5.6 , 0.99 等等。
  • 案例演示
float d1 = 1.2;		// 4个字节
double d2 = 0.99;	// 8个字节
  • 浮点型的分类
类型 占用存储空间 范围
float 单精度 4 字节 -3.403E38 ~ 3.403E38
double 双精度 8 字节 -1.798E308 ~ 1.798E308
  • 对浮点类的说明
    • 浮点数在机器中存放形式的简单形式(符尾位 + 指数位 + 尾数位)
    • 尾数部位可能丢失,造成精度损失(小数都是近似数)
  • 浮点型使用细节
    • 与整数类型类似,java浮点类型也有固定的范围和字段长度,不受具体的操作系统影响。
    • java 的浮点型常量(具体值) 默认为 double 型,声明 float 型常量时须后加上 f 或者 F 。
    • 浮点型常量有两种表示形式
      1. 十进制数形式 如:1.23,123.4F,.123(可以不需要在小数点前面加 0 ,但是必须要有小数点) 。
      2. 科学计数法形式
    • 通常情况下,应该使用 double 型,因为它比 float 型更精确。
public class FloatDouble {

	public static void main(String[] args) {
		
		// java 的浮点型常量(具体值) 默认为 double 型,声明 float 型常量时须后加上 f 或者 F 
		float a1 = 1.1;	  	// 错误 没有加上 f 或 F
		float a2 = 1.1F;	// 正确
		double a3 = 1.1;	// 正确

		// 通常情况下,应该使用 double 型,因为它比 float 型更精确
		// 举例说明:
		// double n1 = 2.1234567891;
        // float n2  = 2.1234567891F;
		double n1 = 2.1234567891;
        float n2  = 2.1234567891F;
        System.out.println(n1); 	// double 的输出结果 2.1234567891
        System.out.println(n2); 	// float  的输出结果 2.1234567
        
	}
}

9.字符介绍(char)

  • 基本介绍
    • 字符类型可以表示单个字符,字符类型是 char 。char 是两个字节(可以存放汉字)。
char c1 = 'A';	// 输出 A
char c2 = '\n';	// 输出 “换行”	
char c3 = '森';	// 输出 森
  • 字符类型使用细节
    • 字符常量是用单引号( ' ' )括起来的单个字符。
      例如:char n1 = 'b'; char n2 = '5'; char n3 = '林';
    • java 中还允许使用转义字符 '' 来将其后的字符转变为特殊字符型常量。
      例如:char n4 = '\n'; '\n' 用来表示换行符

10.布尔类型(boolean)

  • 基本介绍
    • 布尔类型也叫 boolean 类型,boolean 类型数据只允许取值 true 和 false 。
    boolean b1 = true;
    boolean b2 = false;
    boolean b3 = 123; 	// 错误,boolean 类型数据只允许取值 true 和 false
    
    • boolean 类型只占1个字节。
    • boolean 类型适用于逻辑运算,一般用于程序流程控制。
    • boolean 适用于
      • if 条件控制语句
      • while 循环控制语句
      • do-while 循环控制语句
      • or 循环控制语句

标签:Java,变量,int,System,println,out,字节
From: https://www.cnblogs.com/Ellieee/p/18231827

相关文章

  • java函数笔记
    Statement.executeQuery和Statement.executeUpdate作用:用于执行SQL查询和更新操作。问题:容易导致SQL注入攻击。解决方法:使用PreparedStatement进行参数化查询。//不安全的做法Statementstmt=connection.createStatement();ResultSetrs=stmt.executeQuery("SEL......
  • java 数值类型 强制转换注意
    数值类型分别为【byte】,【short】,【int】,【long】,【float】,【double】byte:最大值为127,最小值为-128;short:最大值为32767,最小值为-32768;int:最大值为2,147,483,647,最小值为-2,147,483,648;long:最大值为9,223,372,036,854,775,807,最小值为-9,223,372,036,854,7......
  • JavaScript省市区县选择三级联动实现
    <!DOCTYPEhtml><htmllang="en"><head> <metacharset="UTF-8"> <style>  .select-container{   margin:20pxauto;   width:610px;  }  select{   width:200px;   height:25px;  ......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript美食网站(甜品)
    HTML+CSS+JS【美食网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript个人网站(图书爱好)
    HTML+CSS+JS【个人网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • (JAVA)设计模式-两阶段终止模式
    `publicclassTowPhaseTermination{publicThreadthread;publicvoidstart(){thread=newThread(newRunnable(){@Overridepublicvoidrun(){while(true){booleaninterrupted=Thread.currentThread().isIn......
  • 浅谈配置元件之随机变量
    浅谈配置元件之随机变量1.概述为了增强测试的真实性和多样性,JMeter提供了多种配置元件来生成动态数据,其中“随机变量”(RandomVariable)就是一种常用的配置元件,用于生成随机数值、字符串等,以模拟不同用户请求中的变化参数。2.目的随机变量配置元件的主要目的是在每个......
  • Java集合-Map家族
    集合-Map家族1各实现类的特点HashMap:存key+value,key去重,无序,线程不安全LinkedHashMap:存key+value,key去重,有序,线程不安全Hashtable:弃用,存key+value,key去重,无序,线程安全,方法加锁-效率低ConcurrentHashMap:存key+value,key去重,无序,线程安全,局部加锁、CAS-效率高TreeMap:存key+......
  • Java面试八股文day02
    系列文章目录文章目录前言跟着我的节奏拿下Java面试八股文二、容器1.java容器都有哪些?2.Collection和Collections有什么区别?java.util.Collection是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java......
  • 【Java基础】线程的概念、特点及创建线程的三种方式
    线程概念程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:是执行程序的一次执行过程,她是一个动态的概念,是系统资源分配的单位。正在运行的程序在内存中开辟相应的空间。线程:负责程序执行的一条执行路径,是CPU调度和执行的单位。进程和线程......