变量的第一个测试程序:Var是变量
1、关于程序当中的数据?
开发软件是为了解决现实世界中的问题。<br /> 而现实世界当中,有很多问题都是使用数据进行描述的。<br /> 所以软件执行过程中最主要就是对数据的处理。<br /> <br /> 软件在处理数据之前需要能够表示数据,在java代码中<br /> 怎么去表示数据呢?在java中有这样的一个概念:字面量。<br /> <br /> 注意:在Java语言中“数据”被称为“字面量”<br /> 10<br /> 1.23<br /> true<br /> false<br /> 'a'<br /> "abc"<br /> 以上这些数据,在程序中都被叫做“字面量”。<br /> <br /> 字面量可以分为很多种类:<br /> 整数型字面量:1、2、3、100、-100、-20 ...<br /> 浮点型字面量:1.3、1.2、3.14 ...<br /> 布尔型字面量:true、false没有其他值了,表示真和假,true表示真,false表示假<br /> <br /> 字符型字面量:'a'、'b'、'中'<br /> 字符串型字面量:"abc"、"a"、"b"、"中国"<br /> <br /> 其中字符型和字符串型都是描述了现实世界中的文字:<br /> 需要注意的是:<br /> 所有的字符型只能使用单引号括起来。<br /> 所有的字符串型只能使用双引号括起来。<br /> <br /> 字符型一定要单个字符才能成为“字符型”<br /> <br /> 在语法级别上怎么区分字符型和字符串型?<br /> 主要看是双引号还是单引号。<br /> 单引号的一定是字符型。<br /> 双引号的一定是字符串型。<br />
2、什么是变量?
变量其实就是内存当中存储数据的最基本的单元。<br /> <br /> 在java语言当中任何数据都是有数据类型的,其中整数型是:int<br /> 没有为什么,java中规定的,整数型就是:int<br /> <br /> 当然,在java中处除了数据类型int之外,还有其他的类型,例如带小数的:double等...<br /> <br /> 3.数据类型有什么用?<br /> 记住:不同的数据类型,在内存中分配的空间大小不同。<br /> 也就是说,java虚拟机到底给这个数据分配多大的空间,主要还是看这个变量的数据类型。<br /> 根据不同的类型,分配不同的大小空间。<br /> <br /> 对于int这种整数类型,JVM会自动给int分配4个字节大小的空间。<br /> <br /> 1个字节 = 8个比特位 1个比特位就是一个1或0。 注意:比特位是二进制位。<br /> int是占用多少个二进制位? 1个int占有32个二进制位(bit位)<br /> <br /> int i = 1;实际上在内存中是这样表示的:0000000 00000000 00000000 00000001<br /> int i = 2;实际上在内存中是这样表示的:0000000 00000000 00000000 00000010<br /> 二进制位就是:满2进1位<br /> 十进制位就是:满10进1位<br /> <br /> 对于一个变量来说,包括三要素:<br /> 变量的数据类型<br /> 变量的名字<br /> 变量中保存的值<br /> <br /> 有类型+名字+值<br /> 类型决定空间的大小<br /> 起个名字是为了以后方便访问。(以后在程序中访问这个数据是通过名称来访问的。)<br /> 值是变量保存的数据。<br /> <br /> 变量名属于标识符吗?<br /> 变量名 命名规范中是怎么说的?<br /> 首字母小写,后面每个单词首字母大写,遵循驼峰命名方式,见名知意。<br /> <br /> 变量怎么声明/定义,语法格式是什么?<br /> 数据类型 变量名;<br /> 例如:<br /> int nianLing;<br /> <br /> 在java语言中有一个规定,变量必须先声明,再赋值才能访问。(没有值相当于这个空间没有开辟。)<br /> <br /> <br /> 在java语言中怎么给一个变量赋值呢,语法格式是什么?<br /> 记住:使用一个运算符,叫做“=”,这个运算符被称为赋值运算符。<br /> 赋值运算符“=”的运算特点是:等号右边先执行,执行之后赋值给左边的变量。
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是一个串,不是字符型,不能用单引号
//System.out.println('ab');
}
}
//---------------------------------------------------------------------------------------------------------------------------------------------------
// 编译报错:i变量重复定义了。(和类型没有关系。不能同名)
public class VarTest{
public static void main(String[] args){
//整数型
int i = 100;
System.out.println(i);
//浮点型
double i = 1.2;
System.out.println(i);
}
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
// 一行上可以同时声明多个变量吗?
// 答案:可以一行声明多个变量。
public class VarTest{
public static void main(String[] args){
//声明三个变量,都是int类型,起名a,b,c
int a, b, c = 100;
//变量必须先声明,再赋值,才能访问,a,b两个变量赋值了吗?
//错误:可能尚未初始化变量a
//System.out.println(a);
//错误:可能尚未初始化变量b
//System.out.println(b);
System.out.println(c);
//给a赋值
a = 200;
//给b赋值
b = 300;
System.out.println(a);
System.out.println(b);
}
}
//---------------------------------------------------------------------------------------------------------------------------------------------------
/*
1.关于变量的一个分类(这个需要“死记硬背”。)
变量根据出现的位置进行划分:
在方法体当中声明变量:局部变量。
在方法体之外,类体内声明的变量:成员变量。
重点依据是:声明的位置
2.注意:局部变量只在方法体当中有效,方法体执行结束该变量的内存就释放了。
*/
public class VarTest{
//这里可以定义变量吗?可以的
//成员变量
int i = 100;
//主方法
public static void main(String[] args){
// 局部变量
int k = 100; // main方法结束k内存空间释放。
}
}
//---------------------------------------------------------------------------------------------------------------------------------------------------Esc