2021-05-22

本文介绍了Java中的基本数据类型,包括默认值和大小,并展示了如何声明和初始化变量。此外,还讲解了数组的声明与使用,以及关键字在Java编程中的作用,如public、final、static等。这些基础知识对于理解Java编程至关重要。
摘要由CSDN通过智能技术生成

01、数据类型
Java 有 2 种数据类型,一种是基本数据类型,一种是引用类型。

基本数据类型用于存储简单类型的数据,比如说,int、long、byte、short 用于存储整数,float、double 用于存储浮点数,char 用于存储字符,boolean 用于存储布尔值。

不同的基本数据类型,有不同的默认值和大小,来个表格感受下。

数据类型 默认值 大小
boolean false 1 比特
char ‘\u0000’ 2 字节
byte 0 1 字节
short 0 2 字节
int 0 4 字节
long 0L 8 字节
float 0.0f 4 字节
double 0.0 8 字节
引用类型用于存储对象(null 表示没有值的对象)的引用,String 是引用类型的最佳代表,比如说 String cmower = “沉默王二”。

02、声明变量
要声明一个变量,必须指定它的名字和类型,来看一个简单的示例:

int age;
String name;
count 和 name 在声明后会得到一个默认值,按照它们的数据类型——不能是局部变量(否则 Java 编译器会在你使用变量的时候提醒要先赋值),必须是类成员变量。

public class SyntaxLocalVariable {
int age;
String name;

public static void main(String[] args) {
    SyntaxLocalVariable syntax = new SyntaxLocalVariable();
    System.out.println(syntax.age); // 输出 0
    System.out.println(syntax.name);  // 输出 null
}

}
也可以在声明一个变量后使用“=”操作符进行赋值,就像下面这样:

int age = 18;
String name = “沉默王二”;
我们定义了 2 个变量,int 类型的 age 和 String 类型的 name,age 赋值 18,name 赋值为“沉默王二”。

每行代码后面都跟了一个“;”,表示当前语句结束了。

在 Java 中,变量最好遵守命名约定,这样能提高代码的可阅读性。

以字母、下划线(_)或者美元符号($)开头
不能使用 Java 的保留字,比如说 int 不能作为变量名
03、数组
数组在 Java 中占据着重要的位置,它是很多集合类的底层实现。数组属于引用类型,它用来存储一系列指定类型的数据。

声明数组的一般语法如下所示:

type[] identiier = new type[length];
type 可以是任意的基本数据类型或者引用类型。来看下面这个例子:

public class ArraysDemo {
public static void main(String[] args) {
int [] nums = new int[10];
nums[0] = 18;
nums[1] = 19;
System.out.println(nums[0]);
}
}
数组的索引从 0 开始,第一个元素的索引为 0,第二个元素的索引为 1。为什么要这样设计?感兴趣的话,你可以去探究一下。

通过变量名[索引]的方式可以访问数组指定索引处的元素,赋值或者取值是一样的。

04、关键字
关键字属于保留字,在 Java 中具有特殊的含义,比如说 public、final、static、new 等等,它们不能用来作为变量名。为了便于你作为参照,我列举了 48 个常用的关键字,你可以瞅一瞅。

abstract: abstract 关键字用于声明抽象类——可以有抽象和非抽象方法。

boolean: boolean 关键字用于将变量声明为布尔值类型,它只有 true 和 false 两个值。

break: break 关键字用于中断循环或 switch 语句。

byte: byte 关键字用于声明一个可以容纳 8 个比特的变量。

case: case 关键字用于在 switch 语句中标记条件的值。

catch: catch 关键字用于捕获 try 语句中的异常。

char: char 关键字用于声明一个可以容纳无符号 16 位比特的 Unicode 字符的变量。

class: class 关键字用于声明一个类。

continue: continue 关键字用于继续下一个循环。它可以在指定条件下跳过其余代码。

default: default 关键字用于指定 switch 语句中除去 case 条件之外的默认代码块。

do: do 关键字通常和 while 关键字配合使用,do 后紧跟循环体。

double: double 关键字用于声明一个可以容纳 64 位浮点数的变量。

else: else 关键字用于指示 if 语句中的备用分支。

enum: enum(枚举)关键字用于定义一组固定的常量。

extends: extends 关键字用于指示一个类是从另一个类或接口继承的。

final: final 关键字用于指示该变量是不可更改的。

finally: finally 关键字和 try-catch 配合使用,表示无论是否处理异常,总是执行 finally 块中的代码。

float: float 关键字用于声明一个可以容纳 32 位浮点数的变量。

for: for 关键字用于启动一个 for 循环,如果循环次数是固定的,建议使用 for 循环。

if: if 关键字用于指定条件,如果条件为真,则执行对应代码。

implements: implements 关键字用于实现接口。

import: import 关键字用于导入对应的类或者接口。

instanceof: instanceof 关键字用于判断对象是否属于某个类型(class)。

int: int 关键字用于声明一个可以容纳 32 位带符号的整数变量。

interface: interface 关键字用于声明接口——只能具有抽象方法。

long: long 关键字用于声明一个可以容纳 64 位整数的变量。

native: native 关键字用于指定一个方法是通过调用本机接口(非 Java)实现的。

new: new 关键字用于创建一个新的对象。

null: 如果一个变量是空的(什么引用也没有指向),就可以将它赋值为 null。

package: package 关键字用于声明类所在的包。

private: private 关键字是一个访问修饰符,表示方法或变量只对当前类可见。

protected: protected 关键字也是一个访问修饰符,表示方法或变量对同一包内的类和所有子类可见。

public: public 关键字是另外一个访问修饰符,除了可以声明方法和变量(所有类可见),还可以声明类。main() 方法必须声明为 public。

return: return 关键字用于在代码执行完成后返回(一个值)。

short: short 关键字用于声明一个可以容纳 16 位整数的变量。

static: static 关键字表示该变量或方法是静态变量或静态方法。

strictfp: strictfp 关键字并不常见,通常用于修饰一个方法,确保方法体内的浮点数运算在每个平台上执行的结果相同。

super: super 关键字可用于调用父类的方法或者变量。

switch: switch 关键字通常用于三个(以上)的条件判断。

synchronized: synchronized 关键字用于指定多线程代码中的同步方法、变量或者代码块。

this: this 关键字可用于在方法或构造函数中引用当前对象。

throw: throw 关键字主动抛出异常。

throws: throws 关键字用于声明异常。

transient: transient 关键字在序列化的使用用到,它修饰的字段不会被序列化。

try: try 关键字用于包裹要捕获异常的代码块。

void: void 关键字用于指定方法没有返回值。

volatile: volatile 关键字保证了不同线程对它修饰的变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。

while: 如果循环次数不固定,建议使用 while 循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_47443087

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值