【第二章-1】Java编程基础——变量与常量

时间:2024-03-08 16:58:20

目录

1.Java中的关键字

2.标识符

3.变量

3.1 变量命名

3.2 变量的数据类型

3.3 变量的使用规则

4类型转化

4.1 自动类型转换

4.2 强制类型转化

5 常量

6 注释


1.Java中的关键字

Java 语言中有一些具有特殊用途的词被称为关键字

关键字对 Java 的编译器有着特殊的意义,在程序中应用时一定要慎重哦!!

Java 关键字是区分大小写的!void 是关键字,但 Void 就不是了

abstract

continue

for

new

switch

assert

default

goto

package

synchronized

boolean

do

if

private

this

break

double

implements

protected

throw

byte

else

import

public

throws

case

enum

instanceof

return

transient

catch

extends

int

short

try

char

final

interface

static

void

class

finally

long

strictfp

volatile

const

float

native

super

while

现在不需要你记住所有,混个眼熟即可,在学习的过程中,你会逐步找到感觉并记住他们。

2.标识符

标识符就是用于给 Java 程序中变量、类、方法等命名的符号

使用标识符时,需要遵守几条规则

1.标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @%、空格等其它特殊字符,不能以数字开头

     譬如123name 就是不合法的

 2.  标识符不能是 Java 关键字和保留字Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。

      如:不可以使用 void 作为标识符,但是 Myvoid

3.  标识符是严格区分大小写的。

     所以,一定要分清楚helloHEllo 是两个不同的标识符哦

 4.  标识符的命名最好能反映出其作用,做到见名知意

为了养成良好的编程风格,要求大家以后的标识符的命名采用驼峰命名法

类名使用 UpperCamelCase 风格

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

3.变量

简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品

Java 中,我们通过三个元素描述变量变量类型、变量名以及变量值

l Java 程序中,我们也可以根据所需要保存的数据的格式,将其保存在指定类型的变量空间中,并且通过变量名快速定位
把变量比作是酒店的 房间
存储的数据就好比要住宿的客人
变量 —— 运行 代码感受
public class Main{
    public static void main(String[] args) {
		String first="这是一个字符串变量";
		int two=100;
		System.out.println("第一个变量是:"+first+",第二个变量是:"+two);
	}
}

要求:把这段字符串变量的内容改成你的名字,整数的内容改成今天的日期(如3月8日改成8),然后在IEDA中运行。

3.1 变量命名

如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理 --- 变量名!
需要注意,给酒店房间起名字时可以是数字,如“802” ,也可以是有趣的名字,如“牡丹”、“美国总统”、“水帘洞”等,但在给变量起名字时,必须 符合一定的规则 ,如下所示

变量命名——运行代码感受

public class Main{
    public static void main(String[] args) {
        String 3hobby="钓鱼";
        String %sex="女";
        String private="秘密";
    }
}

要求:运行以上代码,观察输出结果的内容,对结果进行解读并分析

IDEA有智能提示,在编辑器中有语法错误的提示,在输出结果中也有错误分析与定位,让开发效率更高。如果换成之前在cmd的控制台窗口执行程序,那么只会有一个执行不通过,程序员还需要自己去定位代码错位的位置,去分析。从这里可以看出IEDA开发的高效。

3.2 变量的数据类型

Java中的所有数据类型如下图。

为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的
变量 的存储也讲究“ 分门别类
Java 语言是一种 强类型 语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类 数据类型 :基本数据类型和引用数据类型。
Java 的领域里 ,基本数据类型变量 存的是 数据本身 ,而 引用类型变量 存的是保存 数据的空间地址
通俗来说,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。

下面的数据该使用哪种类型的变量进行保存呢?
请在编辑器中,指定第 3、4、5、6、7 行中变量的类型

public class Main{
    public static void main(String[] args) {
		      name="Java程序设计";
		      sex='男';
		      num=18;
		      price=120.5;
		      isOK=true;
		System.out.println(name);
		System.out.println(sex);
		System.out.println(num);
		System.out.println(price);
		System.out.println(isOK);
	}
}

运行结果:

3.3 变量的使用规则

1、Java 中的变量需要先声明后使用
2、变量使用时,声明变量的同时可以进行初始化
3、变量中每次只能赋一个值,但可以修改多次
4、main 方法中定义的变量必须先赋值,然后才能输出
5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等

要求:运行下面代码,找出错误并修改,要求最后能成果运行:

public class Main{
    public static void main(String[] args) {
        String city;
        System.out.println("我的家乡在:"+city);
    }
}

错误原因:变量未初始化而使用

正确的输出:

4类型转化

4.1 自动类型转换

1.自动类型转换

自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明,由编译器自动完成

自动类型转换必须同时满足两个条件,第一是两种数据类型彼此兼容,第二是目标类型的取值范围大于源类型的取值范围。

在编辑器中,代码功能为:定义三个变量,分别用来保存:考试平均分、增长值、调整后的平均分
现在第 5 行存在错误,你能找到并修改正确么?

public class Main{
    public static void main(String[] args) {
		double avg1=78.5;
		int rise=5;
		int avg2=avg1+rise;
		System.out.println("考试平均分:"+avg1);
		System.out.println("调整后的平均分:"+avg2);
	}
}

要求运行结果:

4.2 强制类型转化

2.强制类型转换

强制类型转换也叫显式类型转换,指的是两种数据类型之间的转换需要进行显式地声明

两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转换。

在编辑器中,定义了两个变量,请将第 4 行中的错误修改完整,将身高的平均值强制转换为整数值。

public class Main{
    public static void main(String[] args) {
		double heightAvg1=176.2;
		int heightAvg2=heightAvg1;
		System.out.println(heightAvg1);
		System.out.println(heightAvg2);
	}
}

要求运行结果如下:

5 常量

程序中使用常量可以提高代码的 可维护性 。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX ,赋值为 " " ,在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。

伙计们注意啦:常量名一般使用大写字符

语法:final 常量名 = ;

6 注释

Java 中注释有三种类型:单行注释、多行注释、文档注释

1.单行注释

单行注释用于对程序中的某一行代码进行解释,一般用来注释局部变量。单行注释用符号“//”表示,“//”后面为被注释的内容,具体示例如下:

int c = 10;      // 定义一个整型变量

2.多行注释

多行注释顾名思义就是注释的内容可以为多行,它以符号“/*”开头,以符号“*/”结尾。多行注释具体示例如下:

  /*  int c = 10;

    int x = 5; */

3.文档注释

文档注释是以“/**”开头,并在注释内容末尾以“*/”结束。文档注释是对一段代码概括性的解释说明,可以使用javadoc命令将文档注释提取出来生成帮助文档。文档注释具体示例如下:

/**

  name = “黑马程序员

 */

被注释的代码块在程序运行时是不会被执行的~~

请在编辑器中,使用单行注释将第 3 行中的代码注释掉, 使用多行注释将第 5、6 两行中的代码注释掉

public class Main{
    public static void main(String[] args) {
		System.out.println("Java");
		System.out.println("把我输出就行啦!");
		System.out.println("Oracle");
		System.out.println("MySQL");
	}
}

要求运行结果: