Java中的字面量与变量01

VarTest01.java

/*
	变量的第一个测试程序:Var是变量
	1、关于程序当中的数据?
		开发软件是为了解决现实世界中的问题。
		而现实世界当中,有很多问题都是使用数据进行描述的。
		所以软件执行过程中最主要就是对数据的处理。

		软件在处理数据之前需要能够表示数据,在java代码中
		怎么去表示数据呢?在java中有这样一个概念:字面量。

		注意:在java语言中“数据”被称为“字面量”。
		10
		1.23
		true
		'a'
		....
		以上这些数据,在程序中都被叫做“字面量”。

		字面量可以分为很多种类:
			整数型字面量:1 2 3 4......
			浮点型字面量:1.1 2.1 3.1 ....
			布尔型字面量:true、false没有其他值了,表示真和假,true表示真,false表示假
			字符型字面量:'a' 'b' '中' .......
			字符串型字面量:"abc" "a" "b" "中国" .....

		其中字符型和字符串型都是描述了现实世界中的文字:
			需要注意的是:
				所有的字符型只能用单引号括起来。
				所有的字符串型只能使用双引号括起来。

			字符型一定是单个字符才能成为“字符型”

			在语法级别上怎么区分字符型和字符串型?
				主要看是双引号还是单引号。
				单引号的是字符型。
				双引号的是字符串型。

	2、什么是变量?

*/

public class VarTest01{
	public static void main(String[] args){
		System.out.println(100);
		System.out.println(3.14);
		System.out.println(true);
		System.out.println(false);
		System.out.println('a');
		System.out.println('中');
		System.out.println("abc");
		System.out.println("国");// 这不属于字符型,因为使用双引号括起来了,所以是字符串型
		
		// 编译报错。ab是一个串,不是字符型,不能用单引号。
		/*
		
			C:\Users\爱蜜莉亚一生\Desktop\javastudy\javaprojects\chapter03>javac VarTest01.java
				VarTest01.java:49: 错误: 未结束的字符文字
					System.out.println('ab')
									   ^
				VarTest01.java:49: 错误: 未结束的字符文字
					System.out.println('ab')
										  ^
				VarTest01.java:49: 错误: 不是语句
					System.out.println('ab')
										 ^
*/
		// System.out.println('ab')

		// 分析一下:如果只有字面量,没有变量机制的话,有什么问题?
		// 10 是一个整型数据,在内存中占有一定的空间
		// 10+20=30
		// 在内存空间找一块空间存储10,再找一块空间存储20,CPU负责“+”运算,算完
		// 之后结果是30,那么这个30也会在内存中找一块临时的空间存储起来。
		// 思考:以下的是三个10在内存当中是一块空间,还是三块不同的内存空间呢?
		// 以下虽然都是10,但是这3个10占用三块不同的内存空间。
		System.out.println(10);
		System.out.println(10);
		System.out.println(10);// 只有“字面量”机制的话,是远远不够的,因为只有字面量的话,内存是无法重复利用的。

		// 定义/声明一个变量,起名i
		int i=10;
		// 以下这4次访问是访问的同一块空间。(这样使用变量之后,内存空间就得到了重复利用。)
		System.out.println(i);
		System.out.println(i);
		System.out.println(i);
		System.out.println(i);

		// 以下程序访问的是字符i以及字符串i,以下的两个i和以上的i变量没有任何关系。
		System.out.println('i');
		System.out.println("i");
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值