java中声明一个变量需要给予它一个类型
例如:
int num;
double money;
boolean b = true;
long l;
其中变量num为int类型,money为double类型,变量的必须以英文状态下分号(;)结尾,
用分号结尾的一条语句就是一条完整的java语句,
变量名必须以字母或下划线开头中间可用数字和字母和下划线和$符号穿插使用,但尽量遵从驼峰命名,尽量使用规范的英文单词,遵守开发规范是每个程序员的必修课,$符号可用但是不要在自己的代码上使用,他是在java编译器或者其他工具生成的名字中使用的,另外java保留的关键字也不能作为变量使用,java保留字图:
不用特地去记全部,记一下已经接触过的那几个先,其他的熟悉熟悉看几眼,后续会经常看到,看到了再记一下也不迟,先学好当前的,接下来我们看一下代码:
package basis.basis_java1;
/**
* 什么是字面常量
* 常量分为两种:
* 常量通常指的是一个固定的值,例如1,2,3,'a',"HelloWorld",true,false,等等
* 在java语言中,主要利用关键字final来定义一个常量。常量一旦被初始化后不能再更改其他值
* 为了更好的区分和表述,一般1,2,3,'a',true,false,"HelloWorld"等称为字面常量,而使用final修饰的PI称为符号常量(字符常量)
* 字面常量:
* 整型常量:123 33
* 实型常量:3.1415926
* 字符常量:'a'
* 逻辑常量:true false
* 字符串常量:"helloWord"
*
* 注意:逻辑常量就2个值一个是true 一个是false
*
* 什么是变量?
* 变量本质上就是代表一个“可操作的空间”,空间的位置是确定的,但是里面放置的什么值是不确定的,我们可以通过变量名
* 访问“对应的存储空间“,从而操纵这个“存储空间”存储的值。java是一种强类型语言,每个变量都必须声明其数据类型。
* 变量的数据类型决定了变量占据的存储空间的大小。比如int a = 3;表示a变量的空间大小为4个字节。变量作为程序最基本的存储
* 单元,其元素包括变量名,变量类型和作用域。变量在使用前必须必须对其声明变量后,才能为其分配相应的长度存储空间
*
*
*/
public class VariableAndConstant {
public static void main (String[] args){
/**
*
* 1.变量的声明格式
* 数据类型 变量名 =初始值;多个用逗号隔开
* 2.变量的声明:
* 2.1如果只定义没有赋值,那么这个变量相当于没有定义,会出错
*
* java是一个强类型语言,只要声明变量就要声明类型
* int age;//定义一个整数型的变量
* 3.变量的赋值:
* age = 18;
* age = 12;
* age = age+4;
* age = 9;
* age = 9;
*
* 4.变量的使用:
* System.out.println(age);等于9,变量的值可以重复赋值
* System.out.println(age-10);等于-1
* int num = age +10;
* System.out.println(num);等于19
* int a = 10;
* int b = 20;
* int c = a + b;
* int age;
* age = 10;
* age = 12;
* age = 20;
* age = age+4;
* age = 9;
* age = 9;
* System.out.println(age);
* System.out.println(age-2);
* System.out.println(age+10);
* int num = age + 10;
* System.out.println(num);
* 若进行反编译:结果会不一样并不准确
* 5.变量的内存:
* 拓展:cmd里面javap -v class文件名 实现反编译
* 内存只站一块空间,同个变量不可重复定义,类型和空间有关系
*
*
*
*/
//6.习题
int num1 = 10;
int num2 = 20;
num1 = num2;
num2 = num2+10;
num1 = num2-10;
num2 = num1;
System.out.println(num1);//20
System.out.println(num2);//20
//int age =10,1=int age2 = 20;
//int age =10,int age2;
/**
* 7.变量的作用域:
* 定义在方法中叫:局部变量 例如a
* 定义在类中,方法外:叫成员方法 例如b
* 作用域指的就是作用范围,变量在什么范围有效
* 作用范围是离他最近的外围{}
*
*/
//System.out.println(a);//输出在定义上面就不行
int a = 10;
System.out.println(a);
//System.out.println(b);
{
//main方法里面的代码块
int c = 40;
System.out.println(c);//可有访问
//int a = 41;属于变量的重复定义,判定代码重复定义取决于变量名的范围和是否相同必须满足俩点
}
}
int b = 2;//写在类体里面不在main方法
/**
* 成员方法
*/
public void eat(){
System.out.println(b);//可以访问成员变量
// System.out.println(a);//不可以访问局部变量
int a = 30;//不是变量的重复定义
System.out.println(a);
}
}
目前还没学到作用域的,不要把变量名写一样区分每个变量名的不同,java是强类型语言,每个变量必须声明类型,java严格区分大小写,有一个字母大小写不同或者写的不一样就不是同个变量,对于代码之中的方法这边留个概念先,声明一个变量后,必须赋值才能使用,
如何赋值int i = 1;注意分号是英文状态下的 赋值操作就是把右边的值赋给左边声明的变量的变量,
如果变量已经声明还可以使用 声明后的变量名赋值 i = 3;
‘=’ 号的右边可用作数值运算(+-*/)加减乘除如果如果不会加减乘除可用重修一下九年义务教育
变量的声明尽可能靠近靠近被使用的地方,这是一种良好的编程风格