小虾米闯荡java江湖:第三回高楼万丈平地起,开发程序先学语句

1.java语句表达式构成

小虾米闯荡java江湖:第三回高楼万丈平地起,开发程序先学语句 小虾米闯荡java江湖:第三回高楼万丈平地起,开发程序先学语句

 2.变量

变量的本质: 内存的地址

源代码(source code)中 定义一个变量 x, 计算机会在内存中开辟内存空间,使用地址底层表示变量x,我们可以把变量看做内存中的一个盒子用来存取数据,计算机使用地址用来管理这个变量。

int  x = 3;   // x 为变量,本质上是内存的地址

小虾米闯荡java江湖:第三回高楼万丈平地起,开发程序先学语句

2.1 变量命名规范

  • 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。

  • 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。

  • 方法名、参数名、成员变量、局部变量都统一使用 驼峰法(lowerCamelCase) 风格,必须遵 从驼峰形式。

小虾米闯荡java江湖:第三回高楼万丈平地起,开发程序先学语句 小虾米闯荡java江湖:第三回高楼万丈平地起,开发程序先学语句

 

3. 常量

 常量是指不可改变的量-可以理解为只读(read only)

3.1  一般常量

整数常量:  1 ,  2,  231, 334 等
浮点数常量:  1.1 ,  2.2 , 3.3333等
字符常量 :  'a' , '中'     //注意使用单引号
字符串常量:   "中国" , "apple" //使用双引号
布尔常量:   true /false
特殊常量:  null

3.2 符号常量

使用变量的形式命名常量(常量只能读,不能改写数据),使用final修饰。

final  double PI = 3.1414926;
final int SCHOOL_SIZE = 25;

3.3 常量编码规范

  1. 常量命名使用大写字面加下划线的形式,例如:LOGIN_USERNAME、WRONG_NUMBER等

  2. 不允许任何魔法值(又叫魔鬼数字) ( 即未经预先定义的常量 ) 直接出现在代码中

  3. 在 long 或者 Long 赋值时,数值后使用大写的 L,不能是小写的 l,小写容易跟数 字 1 混淆,造成误解。

4 java的注释

 注释: 在开发中进行文字注释说明,编译器不进行编译运行

4.1 行注释

// 行注释

4.2 块注释

/*
 * 块注释模板
 *
 */

4.3 文档注释

进行文档说明,一般注释在class和方法上

/**
 *  文档注释
 *  @Author dyit
 */
public class Test{

    /**
     *  方法注释
     */
    public void test(){
        
    }
}

4.4 注释案例

/**
 *  类注释,测试常量变量
 *  @author dyit 
 */
public class VairableTest{
	/**
	 * main方法 :方法注释
	 * @param args [description]
	 */
   public static void main(String[] args) {
   	 /*
   	   计算园的周长:代码块注释
   	  */
   	 int  r = 3;  //半径为3,行注释
   	 final double PI = 3.1415926;  //PI--常量
   	 double c = 2 * PI * r;
   	 System.out.println("圆的周长: " + c);

   }
}

5. 常见问题

5.1 常量只读问题

常量不能再次赋值,只读特性。  

   	 int  r = 3;  //半径为3
   	 final double PI = 3.1415926;  //PI--常量
   	 PI = 3.1115;  

   	 double c = 2 * PI * r;

   	 System.out.println("圆的周长: " + c);
D:\java-workspace\20211024\src>javac -d ../bin VairableTest.java
VairableTest.java:7: 错误: 无法为最终变量PI分配值
         PI = 3.1115;
         ^
1 个错误

5.2 变量重复定义

变量已经定义过,不能重复定义

	 int  r = 3;  //半径为3
   	 int  r = 4;
   	 final double PI = 3.1415926;  //PI--常量

   	 double c = 2 * PI * r;

   	 System.out.println("圆的周长: " + c);
D:\java-workspace\20211024\src>javac -d ../bin VairableTest.java
VairableTest.java:6: 错误: 已在方法 main(String[])中定义了变量 r
         int  r = 4;
              ^
1 个错误

int r = 3; //定义一个变量,大小int大小,初始值=3;

r = 4; //在r中存入4,替换掉3;

(x) int r = 4; //定义一个变量还是之前的空间,编译器报错

5.3 在方法内,变量必须初始化

int  r;  //半径为r
final double PI = 3.1415926;  //PI--常量
double c = 2 * PI * r;
System.out.println("圆的周长: " + c);

 r 没有初始化,即没有给值

D:\java-workspace\20211024\src>javac -d ../bin VairableTest.java
VairableTest.java:9: 错误: 可能尚未初始化变量r
         double c = 2 * PI * r;
                             ^
1 个错误

5.4 左值和右值问题

左值不可以是常量

  	 /*
   	   计算园的周长
   	  */
   	 int  r = 3;  //半径为3
   	 4 = r;
   	 final double PI = 3.1415926;  //PI--常量

   	 double c = 2 * PI * r;

   	 System.out.println("圆的周长: " + c);
D:\java-workspace\20211024\src>javac -d ../bin
 VairableTest.javaVairableTest.java:22: 错误: 意外的类型
         4 = r;
         ^  需要: 变量
  找到:    值
1 个错误

语句筑基非常重要,java之旅才刚刚开始,预知后事如何,请继续关注-空间分配:数据类型。

上一篇:【openGLES3.0编程指南笔记-11】粒子系统


下一篇:基于MUSIC算法的DOA估计