Java 关于变量/了解变量 入门基础知识

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数据类型

  • 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 循环控制语句
        
      •   for 循环控制语句
        

基本就到这
感谢大家观看
ありがとうございます
(`・ω・´)

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值