目录

  • 1 初识Java
    • 1.1 Java是什么?
    • 1.2 如何搭建Java开发环境?
    • 1.3 如何编写java应用程序?
    • 1.4 代码如何注释?
  • 2 Java语法基础
    • 2.1 章节导引-BMI体重计算器
    • 2.2 Java变量与数据类型
    • 2.3 Java运算符
    • 2.4 数据类型转换
    • 2.5 控制台输入输出
    • 2.6 Java数学
  • 3 选择结构
    • 3.1 章节导引-BMI健康报告
    • 3.2 简单选择结构
    • 3.3 复杂选择结构
    • 3.4 选择结构嵌套
  • 4 循环结构
    • 4.1 章节导引-猜数字游戏
    • 4.2 while循环
    • 4.3 do...while循环
    • 4.4 for循环
    • 4.5 循环语句跳转
    • 4.6 多重循环
    • 4.7 猜数字最终版
  • 5 数组
    • 5.1 章节导引-客户积分奖励
    • 5.2 一维数组
    • 5.3 最大值与排序
    • 5.4 foreach访问数组
    • 5.5 二维数组
    • 5.6 循环嵌套
    • 5.7 客户积分奖励
  • 6 字符串
    • 6.1 章节导引-登录注册
    • 6.2 String类
    • 6.3 StringBuffer类
  • 7 面向对象入门
    • 7.1 章节导引-客户积分奖励升级
    • 7.2 类和对象基础
    • 7.3 类的无参方法
    • 7.4 类的有参方法
Java变量与数据类型

Java变量与数据类型

一、Java基本数据类型

计算机处理数据时必须先确定数据的类型,每一种程序设计语言都定义了各自能够处理的数据类型,不同数据类型的数据占用内存空间不同。

Java语言对数据类型的规定非常严格,分为基本数据类型和复合数据类型,基本数据类型如下:                                                                                         

 

数据类型

 
 

表示

 

(关键字)

 
 

内存空间

 

(字节)

 
 

取值范围

 
 

含义

 
 

数值类型

 
 

整数类型

 
 

字节型

 
 

byte

 
 

1

 
 

-27~27-1

 
 

表示整数数值,如:-192101

 
 

短整型

 
 

short

 
 

2

 
 

-215~215-1

 
 

整型

 
 

int

 
 

4

 
 

-231~231-1

 
 

长整型

 
 

long

 
 

8

 
 

-263~263-1

 
 

浮点类型

 
 

单精度型

 
 

float

 
 

4

 
 

1.4E-453.4E+38

 
 

表示小数数值,如:-1.270.01

 
 

双精度型

 
 

double

 
 

8

 
 

4.9E-3241.7E+308

 
 

非数值类型

 
 

字符型

 
 

char

 
 

2

 
 

Unicode 字符集

 
 

表示Unicode 字符集中一个字符,如:A8

 
 

布尔型

 
 

boolean

 

 

truefalse

 
 

表示逻辑中的真和假

 

        

说明:表示一个超出int型的整型数值时,需要在数值后加L或l;

表示一个float型的小数数值时,需要在数值后加F或f;

二、标识符(变量)

1、标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名等。

2、Java语言的标识符由字母、数字、下划线和美元符号组成。但第一个字符不能为数字,也不能使用Java自带的关键字和保留字。

3、在Java语言中标识符是区分大小写的,如果两个标识符的字母相同但是大小写不同,就是不同的标识符。

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

正确的标识符:sex   name    _hello   $money  ...

错误的标识符:123    2_persons   p50%  ...

备注:

标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以。

三、关键字

关键字是指已经被系统赋予特定意义的一些单词。Java语言中的关键字如下:

1.访问修饰符关键字

public:所修饰的类、方法和变量是公共的,其他类可以访问该关键字修饰的类、方

法或者变量。

protected:用于修饰方法和变量。这些方法和变量可以被同一个包中的类或者子类

进行访问。

private:同样修饰方法和变量。方法和变量只能由所在类进行访问。

2.类、方法和变量修饰符关键字

class:告诉系统后面的单词是一个类名,从而定义一个类。

interface:告诉系统后面的单词是一个接口名,从而定义一个接口。

implements:让类实现接口。

extends:用于继承。

abstract:抽象修饰符。

static:静态修饰符。

new:实例化对象。

3.流程控制关键字

流程控制语句包括if-else 语句、switch-case-default 语句、for 语句、do-while 语句、break

语句、continue 语句和ruturn 语句,这都是流程控制关键字。还有一个关键字应该也包括在流程控制关键字中,那就是instanceof 关键字,用于判断对象是否是类或者接口的实例。

4.异常处理关键字

异常处理的基本结构是try-catch-finally,这三个单词都是关键字,异常处理中还包括

throw 和throws 这两个关键字。assert 关键字用于断言操作中,也算是异常处理关键字。

5.包控制关键字

包控制关键字只有两个,分别是import 和package。inport 关键字用于将包或者类导入到程序中;pachage 关键字用于定义包,并将类定义到这个包中。

6.数据类型关键字

Java 语言中有8 种基本数据类型,每一种基本数据类型都需要一个关键字来定义,除布尔型(boolean)、字符型(char)外,还有数值型。数值型又分为byte 、short、

int、long、flort 和double。

7.特殊类型和方法关键字

super 关键字用于引用父类,this 关键字用于应用当前类对象。void 关键字用于定义一般方法,该方法没有任何返回值。在HelloWorld 程序中的main 方法前就有该关键字。

8.没有使用的关键字

在关键字家族中有两个另类,那就是const 和goto。在前面已经知道关键字是系统使用的单词,但是对于这两个另类虽然是关键字,但是系统并没有使用他们。这是初学者应特别

注意的地方,在一些考试或者公司面试中经常会问到这个问题。

说明:所有的关键字都是小写的,如果采用了大写,那就不是关键字了。

四、变量的使用

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

如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。


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

1、变量的命名规则

     变量名必须是一个合法的标识符;

     变量名不能使用Java中的关键字;

     变量名不能重复。

2、变量的命名规范

变量名要简短且能清楚地表明变量的作用,应选择有意义的单词或单词组合作为变量名,通常第一个单词的首字母小写,其后单词的首字母大写,例如:myScore、ageOfStudent。

3、变量的使用步骤

    声明变量:

    语法格式: 数据类型 变量名;

    给变量赋值:

    语法格式: 变量名 = 值;

    调用变量:

    通过变量名来使用该变量的值。


举例: int  age = 20; 

           System.out.print("他的年龄是"+age)

       表示定义了一个int类型的变量age,变量的值是20