Java程序基本的设计类型

简介: 在Java中一共有8种基本的数据类型,其中4中整数型,2种浮点型,1种用于表达Unicode编码的字符单元的字符型char,一种用于表达真值的boolean型。

@TOC

一、一个简单的Java程序

1.1 最简单的程序

下面是一个最基本的Java程序:

public class FirstSample {
   
    public static void main(String[] args) {
   
        System.out.println("hello world");
    }
}

这个程序非常的简单,但所有的Java都有这样的结构。在Java中是区分大小写的,如果出现大小写错误程序就会出现问题而无法运行。

下来我们来逐行解读上面的代码。

1、public
这是一个用于修饰访问的修饰符,它的作用是控制程序的其他部分对这段程序的访问级别。

2、class
这是一个关键字,它表示Java程序中的所有内容都包含在类中。我们可以先将类看成一个加载程序的容器,程序的逻辑定义了应用程序的行为。(之后我们会花大量的篇幅去介绍类)

3、class后面紧跟着的是类名
Java中类名的限制很宽松:名字必须以字母开头,后面可以跟字母和数字的任意组合;长度上也没用限制。(注意:不能使用Java保留字作为类名)

标准的类名规范为:类名是以大写字母开头的名词。如果有多个单词组成,则每个单词的第一个字母都应该大写。(这种方式被称为驼峰命名法)

4、static void
这是一个关键词,不过我们暂时不去说明它。这里把它当成应用程序必须的部分就行。(这个内容比较多,后面也会进行说明)。

5、main
开始运行这个段代码则是从main方法开始,Java语言要求main方法必须为public修饰!

需要注意的是代码中大括号 { } ,在Java中,一个大括号 { } 代表着一个代码块或一个方法体。大括号 { } 的开始和结束代表着方法的开始和结束。

下来我们继续看这段代码

{
   
        System.out.println("hello world");
    }

前面已经说过了,一个大括号{ }就是一个代码块,在这个代码块中只有一条语句。

Java中一条语句的结束通常以分号( ;)结尾,即 一个分号( ;)就是一条语句。

这里的System.out是一个对象, System.out.println("hello world")是调用了它的println方法。这个方法的作用是将传给它的文本打印在控制台上。

注意:点号(.)用于调用方法。

总结一下:在上面的main方法体中只包含了一条语句,这条语句的作用是将 "hello world" 打印到控制台上。

1.2 注释

和大多数语言一样,Java中的注释也不会出现在可执行程序中,所以我们可以在程序中添加任意多的注释。

1、Java注释最常用的是 // ,其注释内容是从 // 开始到本行结尾。

System.out.println("hello world");// 这是一条注释

2、当需要大量注释的时候,既可以标注 //, 也可以使用 / 开始,/结尾将一段比较长的话括起来。

    /*
    这里可以写很长一段注释
     */
    public static void main(String[] args) {
   
        System.out.println("hello world");// 这是一条注释
    }

3、第三种注释可以用来生成文档。以 /* 开始,/ 结尾。

/**
 * 像这样的注释可以生成文档
 */
public class FirstSample {
   
    /*
    这里可以写常常一段注释
     */
    public static void main(String[] args) {
   
        System.out.println("hello world");// 这是一条注释
    }
}

二、数据类型

Java是一种强类型的语言,所以必须为每一个变量声明一种类型!

在Java中一共有8种基本的数据类型,其中4中整数型,2种浮点型,1种用于表达Unicode编码的字符单元的字符型char,一种用于表达真值的boolean型。

1、整数型

没有小数的类型,可以是负数。Java中有四种整数类型:int(4字节),byte(1字节),long(8字节),short(2字节)。

通常情况下使用最多的是int,但如果某些特殊的场景也会用到long,比如:表示地球人数的时候。

2、浮点型

浮点类型用于表示有小数部分的数值。在 Java 中有两种浮点类型:float(4字节),double(8字节)。

double 表示这种类型的数值精度是 float 类型的两倍(有人称之为双精度数值)。绝大部分应用程序都采用 double 类型。只有在需要单精度数据的库, 或者需要存储大量数据时我们才会使用float。

3、char类型

char 类型原本用于表示单个字符。现在有些 Unicode字符可以用一个 char值描述,另外一些 Unicode 字符则需要两个 char 值。

char 类型的字面量值要用单引号括起来。例如:W 是编码值为 65 所对应的字符常量

4、boolean 类型

boolean (布尔)类型有两个值:false 和 true, 用来判定逻辑条件。

整型值和布尔值之间不能进行相互转换。

三、变量

3.1 变量声明

在 Java 中,每个变量都有一个类型( type)。在声明变量时,变量的类型位于变量名之前。

double salary;
int vacationDays;
long earthPopulation;
boolean done;

申明变量也是一条语句,所以必须以分号(;)结尾。

注意:Java使用的符号为英文符号,声明变量也不能使用保留字去声明。 可以在一行中申明多个变量:int i j;

3.2 变量初始化

声明一个变量之后,必须用赋值语句对变量进行显式初始化

要想对一个已经声明过的变量进行赋值, 就需要将变量名放在等号(=) 左侧, 相应取值的 Java 表达式放在等号的右侧。

  int i;
  i = 6;

也可以这样子:

int i = 6;

Java中可以将声明代码放在任何地方,但一般情况下都是在第一次使用这个变量最近的地方声明。

四、常量

在 Java 中, 利用关键字 final 指示常量。

关键字 final 表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。一般情况下常量名使用全大写。

下面代码演示了一个常量的声明和赋值

public class Constants{
   
public static void main(String[] args){
   
final double CM_PER_INCH = 2.54;
System,out.println(CM_PER_INCH);
}
}

在 Java 中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量。可以使用关键字 static fina丨设置一个类常量。 下面是使用类常量的示例:

public class Constants{
   
public static final double CM_PER_INCH = 2.54;
public static void main(Stringn args){
   
System,out.println(CM_PER_INCH);
}
}

需要注意, 类常量的定义位于 main方法的外部。因此,在同一个类的其他方法中也可以使用这个常量。而且,如果一个常量被声明为 public,那么其他类的方法也可以使用这个常量。在这个示例中,CM_PER_INCH 就是这样一个常量。

目录
相关文章
|
25天前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
261 98
|
3月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
100 2
|
3月前
|
安全 Java 编译器
Java类型提升与类型转换详解
本文详解Java中的类型提升与类型转换机制,涵盖类型提升规则、自动类型转换(隐式转换)和强制类型转换(显式转换)的使用场景与注意事项。内容包括类型提升在表达式运算中的作用、自动转换的类型兼容性规则,以及强制转换可能引发的数据丢失和运行时错误。同时提供多个代码示例,帮助理解byte、short、char等类型在运算时的自动提升行为,以及浮点数和整型之间的转换技巧。最后总结了类型转换的最佳实践,如避免不必要的转换、使用显式转换提高可读性、金融计算中使用BigDecimal等,帮助开发者写出更安全、高效的Java代码。
177 0
|
3月前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
335 120
|
3月前
|
Java 测试技术
Java浮点类型详解:使用与区别
Java中的浮点类型主要包括float和double,它们在内存占用、精度范围和使用场景上有显著差异。float占用4字节,提供约6-7位有效数字;double占用8字节,提供约15-16位有效数字。float适合内存敏感或精度要求不高的场景,而double精度更高,是Java默认的浮点类型,推荐在大多数情况下使用。两者都存在精度限制,不能用于需要精确计算的金融领域。比较浮点数时应使用误差范围或BigDecimal类。科学计算和工程计算通常使用double,而金融计算应使用BigDecimal。
1413 102
|
24天前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
53 7
|
2月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
3月前
|
安全 算法 Java
Java泛型编程:类型安全与擦除机制
Java泛型详解:从基础语法到类型擦除机制,深入解析通配符与PECS原则,探讨运行时类型获取技巧及最佳实践,助你掌握泛型精髓,写出更安全、灵活的代码。
|
2月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
下一篇
开通oss服务