JAVA变量快速入门

发布时间:2023年12月26日

变量

  • 概念
    变量表示内存中一个数据的存储空间
    (把变量看作是房间的门,通过门牌号找到房间;通过变量名访问变量值)

  • 变量是程序的基本组成单位,基本要素:类型 + 名称 + 值

class Test{
	public static void main(String []args){
	int a = 1;  //定义变量  类型:int整型 名称:a 值:1
	int b = 3;  //定义变量  类型:int整型 名称:a 值:3
	b = 89;  //把89赋值给变量b
	System.out.println(a);  //输出变量a的值
	System.out.println(b);  //输出变量b的值
	}
}
  • 变量使用基本步骤
//1.	
		int a;//声明变量
		a = 60; //赋值
		System.out.println(a);//输出

//2. 	一步到位 
		int a = 60;
  • 注意事项
  1. 不同的变量,类型不同,所占空间不同
    int 4个字节;double 8个字节

  2. 该区域要有自己的名称(变量名)和类型(数据类型)

  3. 变量必须 先声明再使用

  4. 该区域的数据可以在同一类型范围内不断变化

public static void main(String []args){
	int a = 50;
	System.out.println(a);
	a = 88;
	System.out.println(a);
	}
//输出两个结果 50
//		      88
  1. 变量在同一作用域内不能重名(一个类中不能定义两个相同的变量名)

  2. 变量 = 变量名 + 值 + 数据类型

程序中 ‘+’ 的使用

  • 左右两边都是数值,做加法运算
  • 左右两边有一方为字符串,则做拼接运算
  • 从左到右运算
System.out.println(10+1);  //11
System.out.println("10"+1); //101
System.out.println(10+1+"hello");  //101hello
System.out.println("hello"+10+1);  //hello101

数据类型

1. 基本数据类型(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程序的可移植性
  • 整型常数默认为int型,long型常量后必须加‘ I ’或‘ L ’
  • java程序中变量常声明为int类型,不足以表示大数用long
  • bit 计算机中的最小存储单位,byte 计算机中基本存储单元(1byte = 8bit)
  • 浮点小数型
    - 单精度 float [4] 范围:-3.409E39 ~ 3.43E28
    - 双精度 double [8] 范围:-1.798E308 ~ 1.798308

浮点数 = 符号位+ 指数位 + 尾数位
尾数部分可能丢失,造成精度损失(小数都是近似值)

  • 与整数类型相似 有固定范围和字段长度,不受操作系统影响
  • 默认为double型,声明float型常量后必须加‘ f ’或‘ F ’
  • 浮点型常量有两种表示形式:
    1. 十进制数:5.12 / 5.12f / .512
    2. 科学计数法:5.12e2(5.12*102) / 5.12E-2 (5312/10^2 ^)
  • double型比float类型更精确
  • 浮点数使用陷阱:2.7 和 8.1 / 3 比较
  • 字符型
    • 存放单个字符 ‘a’ / ‘汉’
    • char [2]
  • 布尔型
    • 存放true / false
    • boolean [1]
2. 引用数据类型
  • 类 class
  • 接口 interface
  • 数组 [ ]
文章来源:https://blog.csdn.net/uvsic/article/details/135115074
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。