栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础学习笔记 - - - - 《变量》 章节

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础学习笔记 - - - - 《变量》 章节

文章目录
  • 变量
    • (1)为什么需要变量?
    • (2)变量的三要素
    • (3)变量的概念
    • (4)变量的使用
    • (5)变量使用案例
    • (6)变量的细节
  • + 号的使用
  • 数据类型
    • 数据类型分类图
    • 整数类型
    • 浮点类型
    • 字符类型
    • 布尔(boolean)类型
    • 基本数据类型转换
  • Java API 文档

变量

程序的基本单位是变量。

(1)为什么需要变量?

使用不同的变量来表示现实世界中不同的事物。

(2)变量的三要素

类型 + 名称 + 值。

案例:

class Test {
	public static void main(String[] args) {
		int a = 1;//定义了一个变量,类型 int,名称 a,值 1
		int b = 23;//类型 int,名称 b,值 2
		b = 41;//把41赋给变量b
		System.out.println("a=" + a);//输出a变量的值
		System.out.println("b=" + b);//输出b变量的值
	}
}
(3)变量的概念

变量就是内存中的一块空间,变量名就相当于这块空间的名字,这块空间可以存放数据,通过变量名可以访问到这块空间的内容(变量的值)。

(4)变量的使用

①先声明,再赋值,然后使用。

int a;
a = 1;
System.out.println(a);

②定义变量的时候直接赋值,然后使用。

int a = 1;
System.out.println(a);
(5)变量使用案例
public class Var01 {
	public static void main(String[] args) {
		//记录人的信息
		String name = jack;
		char gender = '男';
		int age = 20;
		double score = 91.5;
		System.out.println("人的信息如下:");
		System.out.println(name);
		System.out.println(gender);
		System.out.println(age);
		System.out.println(score);
	}
}
(6)变量的细节

①不同类型的变量,占用内存空间大小不同。
②变量必须先声名后使用。
③变量的值可以在同一类型的范围内不断变化。
④变量在同一作用域不允许重名。

+ 号的使用

①运算顺序从左到右。
②当+号左右两边全为数值,做加法运算。
③当+号左右两边有一个为字符串,做拼接运算。
案例 :

public class Plus {
	public static void main(String[] args) {
		System.out.println(23 + 45);
		System.out.println("23" + 45);

		System.out.println("hello" + 12 + 23);
		System.out.println(12 + 23 + "hello");
	}
}
数据类型

在Java中,每一种数据都有确定的数据类型(强类型机制),不同的数据类型占用不同大小的内存空间。

数据类型分类图

整数类型

整数类型是用来存放整数值的。
一、使用
byte n1 = 10; //n1 占一个字节
short n2 = 10;//n2 占两个字节
int n3 = 10;//n3占四个字节
long n4 = 10;n4占八个字节

二、细节
①Java整数类型有固定大小、表示范围,不受具体操作系统影响,保证了Java程序的可移植性。
②Java整型常量默认为int类型,声明为long类型常量需要在后面加 l 或 L。
③bit: 计算机最小的的存储单位,byte:计算机基本的存储单位,1 byte = 8 bit。

浮点类型

是用来存放小数的。
一、分类

说明:
①浮点数在计算机中的存放形式 = 符号位 + 尾数 + 指数。
②尾数部分可能丢失,造成精度损失(所以,小数都是近似值)。
二、使用细节
①浮点型常量默认为double类型,要想声明为float在后面加 f 或 F。
②浮点常量有两种表示法。
一:十进制,如1.2。
二:科学计数法,3E/e2 表示 3 乘 10²,3E/e-2。
③一般使用double变量,因为他比float变量精度更高。
实例:

public class FloatDetail {
	public static void main(String[] args) {
		//浮点常量默认为double类型。
		float n1 = 1.1f;
		double n2 = 2.1;
		double n3 = 1.2f;
  
  		//浮点常量有十进制,科学计数法两种表示形式。
  		System.out.println(3e2);
  		System.out.println(3E-2);

  		//一般使用double类型变量,因为比float类型变量精度更高。
  		float n4 = 10.1234456456f;//仅保留了小数点后七位。
  		double n5 = 10.12344556456;
  		System.out.println(n4);
  		System.out.println(n5); 

	}
}

三、陷阱
①2.7 和 8.1 / 3 不相等。
②在判断经过计算的数和另一个数是否相等,需要用他们差值的绝对值是否在一个范围内。

double n1 = 2.7;
double n2 = 8.1 / 3;//计算机在计算的时候,认为8.1后面还有若干位,所以计算结果是近视值。
System.out.println(n1);
System.out.println(n2);

//当判断一个计算得到的数,和另一个数比较是否相等,要用差值的绝对值进行比较。
if(n1 == n2) {
	System.out.println("n1 和 n2 相等");
}

if(Math.abs(n1 - n2) < 0.0000001) {
		System.out.println("n1和n2相差很小,认为相等");
}
字符类型

字符类型是用来存放单个字符的,多个字符用字符串存放。

  • 实例
public class Char01 {
	public static void main(String[] args) {
		char c1 = 'a';
		char c2 = '张';
		char c3 = 't';
		char c4 = 97;
		
		System.out.println(c1);
		System.out.println(c2);
		System.out.println(c3);
		System.out.println(c4);

	}
}

一、字符类型细节
①字符常量是用’'括起来的单个字符。
②转移字符是特殊的字符,只有一个字符。
③字符的本质是整数,输出的时候是整数对应的字符,想输出整数,需要在前面加(int)。
④字符类型可以参加运算。
实例

public class CharDetail {
	public static void main(String[] args) {
		
		char c1 = 'a';
	
		char c2 = 'n';
		
		char c3 = 98;
		System.out.println(c3);
		System.out.println((int)c3);

        //字符可以参加运算
        System.out.println('a' + 1);
        char c4 = 'c' + 1;
        System.out.println(c4);
        System.out.println((int)c4);

	}
}

二、字符类型本质
字符类型的本质是整数,在存储的时候,是将字符对应的码值(整数)找出来,存储。

常见编码
字符和整数的对应关系是由字符编码规定的。
ASCII:一个字符占一个字节,一共128个字符,实际上可以表示256个字符,只用了128个。
Unicode:一个字符占两个字节。
UTF-8:字母占一个字节,汉字占三个字节。
GBK:字母占一个字节,汉字占两个字节。
BIG5码(繁体中文,台湾香港使用)。

布尔(boolean)类型

布尔类型用来表示真或假值,只能取值true或false。
实例

boolean pass = true;
if (pass = true) {
	System.out.println("恭喜,考试通过");
} else {
	System.out.println("没有通过,下次努力");
}

细节
不可以用1或者0代替true或者false。

基本数据类型转换

自动类型转换
在赋值或运算,精度低的类型会自动转换为精度高的类型,称为自动类型转换。
精度

  • 类型转换图
  • 实例
public class AutoConvert {
	public static void main(String[] args) {
		int n1 = 'a'; //'a'首先转为97,再赋值给n1;
		double d1 = 80;
	}
}
  • 细节

强制类型转换

Java API 文档

一、API。
API 是应用程序编程接口,简单来说就是一些类。
二、Java类的组织形式。

三、如何使用java AIP文档。
①根据类的组织形式,包 》 类 》 字段,方法。
②直接搜索类。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006052.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号