我是靠谱客的博主 谨慎棉花糖,最近开发中收集的这篇文章主要介绍JAVA学习之旅 第二章汇总第二章 变量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

第二章 变量

变量原理

为什么需要变量

一个程序就是一个世界

我们可以用变量代表事物


变量是程序的基本组成单位

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LEDA2gf2-1664409461992)(D:TODO7IMGimgimage-20220927221045363.png)]

变量的基本原理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ZwHf9le-1664409461993)(D:TODO7IMGimgimage-20220927221541668.png)]

变化的量值(变量)

​ 变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。

public class test {
	public static void main(String[] args) {
		//声明变量
		int a;
		a = 100;
		int b = 800;
		System.out.println(a);
		System.out.println(b);
	}
}
E:7777777chapter02>javac test.java

E:7777777chapter02>java test
100
800

E:7777777chapter02>

变量快速入门

public class var01 {
	public static void main(String[] args) {
		int age = 20;
		double score = 99;
		char gender = '男';
		String name = "king";
		System.out.println("人的信息如下");
		System.out.println(age);
		System.out.println(score);
		System.out.println(gender);
		System.out.println(name);
	}
}
E:7777777chapter02>javac var01.java

E:7777777chapter02>java var01
人的信息如下
20
99.0
男
king

E:7777777chapter02>

变量使用的注意事项

  1. 变量表示内存中的一个存储区域 [不同的变量,类型不同,占用的空间大小不同, 比如 : int 4 个字节, double 就是 8个字节]
  2. 该区域有自己的名称[变量名]和类型[数据类型]
  3. 变量必须先声明,后使用,即有顺序
  4. 该区域的数据可以在同一类型范围内不断变化
  5. 变量在同一个作用域内不能重名
  6. 变量=变量名+值+数据类型,这一点请大家注意。变量三要素

”+“的使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EC9Vxyfc-1664409461994)(D:TODO7IMGimgimage-20220927232337892.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n7wnNCV2-1664409461995)(D:TODO7IMGimgimage-20220927232601975.png)]

运算顺序从左到右

public class plus {
	public static void main(String[] args) {
		System.out.println(100 + 8);
		System.out.println("100" + 8);
		System.out.println(100 + 8 + "hello");
		System.out.println("hello" + 100 + 8);
	}
}
E:7777777chapter02>javac plus.java

E:7777777chapter02>java plus
108
1008
108hello
hello1008

E:7777777chapter02>

基本数据类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sUongpJT-1664409461995)(D:TODO7IMGimgimage-20220927233215266.png)]

java数据类型两大基本类

基本数据类型

引用数据类型

string是一个类,不是基本数据类型

byte 1

short 2

int 4

long 8

char 2

float 4

double 8

boolean 1 true false

整数类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EhLkh6Pw-1664409461996)(D:TODO7IMGimgimage-20220927233941095.png)]

字节为基本单位

比特为最小单位

1字节=8比特

整数默认int

数字后加“L”为long类型

浮点类型

可以表示小数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GRIZ7bIV-1664409461996)(D:TODO7IMGimgimage-20220927235434716.png)]

浮点数在极其中存放形式:浮点数=符号位+指数位+尾数位

尾数部分可能丢失,造成精度损失(小数都是近似值)

浮点型默认double,通常也用double

小数后加“F"为float

十进制数形式 5.12 512.0f .512

科学计数法 5.12e2为5.12*10的二次方

​ 5.12e-2为5.12*10的负二次方

浮点数使用陷阱:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0kdstNvK-1664409461997)(D:TODO7IMGimgimage-20220928000739265.png)]

当我们对运算结果是小数的结果进行相等判断时要小心,应该以两个数的差值的绝对值,在某个精度范围内判断

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V5ytBuUb-1664409461997)(D:TODO7IMGimgimage-20220928001302015.png)]

java API文档使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dj7G44l7-1664409461997)(D:TODO7IMGimgimage-20220928002245626.png)]

Application Programming Interface,API,应用程序编程接口

java类的组织形式:

包的引入——————接口/类/异常/枚举

​ 类————字段/构造器/成员方法

按包去找类再去找方法,也可以检索

字符类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vWx7u6GK-1664409461998)(D:TODO7IMGimgimage-20220928003400440.png)]

字符类型可以存放数字,输出数字所代表的字符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2K7aGXQ7-1664409461998)(D:TODO7IMGimgimage-20220928003950409.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rCxaF3Ej-1664409461999)(D:TODO7IMGimgimage-20220928004343317.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cdBi8tKC-1664409461999)(D:TODO7IMGimgimage-20220928004334767.png)]

小测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XwOf562u-1664409462000)(D:TODO7IMGimgimage-20220928004705873.png)]

字符类型本质探讨

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N8JgpmLv-1664409462000)(D:TODO7IMGimgimage-20220928004824637.png)]

布尔类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Absj5ZQK-1664715587172)(D:TODO7IMGimgimage-20220929232735658.png)]

布尔类型占一个字节

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fWDLnu3g-1664715587172)(D:TODO7IMGimgimage-20220929232936741.png)]

在JAVA里,不可以用0和非0整数替代false和true

基本数据类型转换

自动类型转换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5i4qO21c-1664715587173)(D:TODO7IMGimgimage-20220929233353726.png)]

int a = 'c';   //对应ASCII码数值99

double d = 80;  //80.0

使用细节

在这里插入图片描述

  1. 注意浮点型默认为double类型,在不同数据类型运算中要注意

在这里插入图片描述

  1. char (byte short)之间没有自动类型转换

  2. 当把赋值给byte时,先判断该数是否在其范围内,是则可以,但是当把变量赋值时,会先判断类型!!

在这里插入图片描述

  1. byte short char三者在(存在就会,哪怕一个)计算时会首先转换为int类型,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f6W9rmCU-1664715587176)(D:TODO7IMGimgimage-20220930000018581.png)]

当同一类型计算时也会发生转换!!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MoYeELzZ-1664715587176)(D:TODO7IMGimgimage-20220930000226329.png)]

  1. 布尔类型不参与自动转换

无法转换

  1. 自动提升原则,表达式结果类型自动提升为操作数中最大的类型

float精度大于int

强制类型转换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d9mIsegx-1664715587177)(D:TODO7IMGimgimage-20221002201427973.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0jMSy6zc-1664715587177)(D:TODO7IMGimgimage-20221002201451334.png)]

溢出和精度损失

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zmZtOnX2-1664715587178)(D:TODO7IMGimgimage-20221002201847545.png)]

细节:

  1. 进行数据的大小从大到小,使用强制类型转换

  2. 强转符号针对最近数据,往往使用小括号提升优先级

  3. char类型可以保存int的常量值,但不能保存int的变量值[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zZDxPMAc-1664715587178)(D:TODO7IMGimgimage-20221002202452204.png)]

  4. byte和short类型在运行运算时,当作int型处理

基本数据类型转字符串

在这里插入图片描述

加( + “”)即可

字符串转基本数据类型

在这里插入图片描述

String s5 = "123";

int num1 = Integer.parseInt(s5);

在这里插入图片描述

字符串转为char类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-upW2s2tp-1664715587180)(D:TODO7IMGimgimage-20221002203929340.png)]

s5 = 123;

输出结果为1


输出异常

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LgxOBkCl-1664715587181)(D:TODO7IMGimgimage-20221002204308417.png)]

!!!!!注意

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tylA7Rad-1664715587181)(D:TODO7IMGimgimage-20221002204948562.png)]

注意指标位用引号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pz9Da2Ld-1664715587181)(D:TODO7IMGimgimage-20221002205620422.png)]


最后

以上就是谨慎棉花糖为你收集整理的JAVA学习之旅 第二章汇总第二章 变量的全部内容,希望文章能够帮你解决JAVA学习之旅 第二章汇总第二章 变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部