第 3 章 Java的基本程序设计结构(一)

本文介绍了Java编程的基础知识,包括一个简单的Java应用程序的结构,如publicclass和main方法的作用。文章还讨论了Java的注释类型,以及数据类型,特别是整型,如int、short、long和byte,强调了Java的强类型特性。此外,提到了数值的表示形式,如十六进制、八进制和二进制,以及如何处理无符号整数。
摘要由CSDN通过智能技术生成

3.1 一个简单的Java应用程序

public class FirstSample {  
    public static void main(String[] args) {  
        System.out.println("we will not use 'Hello,world'");  
    }  
}

这个程序虽然简单,但是所有的Java应用程序都具有这样的结构。
首先Java区分大小写,如果出现大小写拼写错误,程序将无法运行。
public:被称为访问修饰符,用于控制程序的其他部分对这段代码的访问级别。在第5章会具体介绍。
class:表明Java程序中的全部内容都包含在类中。在第4章具体介绍。现在只需要将类作为程序逻辑的容器即可。
class后面紧跟着的时类名,Java中定义类名的规则很宽松。名字必须以字母开头,后面可以跟字母与数字的任意组合,长度基本没有限制,但是不能使用Java保留字作为类名(例如class或public)
标准的命名规范:类名首字母大写,如果名字由多个单词组成,每个单词的首字母大写(这种模式称之为大驼峰)。
源代码的文件名必须与公共类的名字相同(文件名与类名要求一致),并用.java作为扩展名。
程序运行的时候会从main方法开始,按顺序依次执行,因此程序必须要有一个main方式,当然我们也可以定义自己的方法放到main方法中去执行,
小贴士:在Java 1.4 之后main方法必须时public的。
代码中{ }的大括号用于划分程序的各个部分,称之为代码块,Java中任何方法的代码都用”{“开始 ”}“结束。
static void:在第4章会具体介绍。
总结:每个Java应用程序必须有一个main方法。
如果main方法是正常退出的,那么Java程序的退出码为”0“。如果希望终止程序返回其他的退出码,需要使用System.exit方法
上面的main方法只包含了一条语句,其功能是将一个文本行输出到控制台上。
在这里我们使用了System.out对象并调用了它的println方法。点号用于调用方法,Jav的通常语法是
Object.method(parameters);
类.方法(参数)
在示例中我i们传递了一行字符串参数,这个方法将传递给它的字符串显示在控制台上,然后终止这个输出行。
Java的方法可以没有参数,也可以有一个或多个参数,即使没有参数也可以使用空括号。
System.out.println(); //表示打印一个空行(因为括号里什么都没有)但是打印完会换行
System.out.print(); //这个方式的输出打印完不会换行的。

3.2 注释

// 注释不会被编译到.class文件中,也就是说注释是给人看的而不是给计算机使用的。
// Java中有三种注释
// 这种方式的是单行注释,从双斜线开始一致到本行结束。

/*
*
*这种是多行注释,多行注释可以定义多行内容为注释内容。
*
*/

/**
*这种是文本注释,其中文本注释可以被抽取出来生成一个注释文档,一般在类和方法上使用
*
*/

3.3 数据类型

Java是一种强来信语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共有8种基本数据类型,其中4种整型,2种浮点型,1种字符型,1种布尔型(用于表示”真“和”假“);。
Java有一个能够表示任何精度的算术包,通常称为”大数“虽然被称为大数,但他并不是一种Java基本类型,而是一个Java对象。

3.3.1 整型

整型用于表示没有小数部分的值,允许是负数。Java提供了四种整型。
int 4字节 -21474883648 ~ 2147483647(刚刚超过20亿)
short 2字节 -32768 ~ 32767
long 8字节 -9223372036854775808 ~ 9223372036854775807
byte 1字节 -128 ~ 127

通产情况下int类型最常使用。
byte和short类型主要用于特定的场合,例如底层文件处理或储存空间很宝贵时的大数组。
由于Java是运行在Java虚拟机上的所以各个数据类型的范围是固定的,不存在在32位系统上运行的很好而到16位系统上会数据溢出的情况。
长整型数值有一个后缀L或l。(但是我们建议使用L,因为这看的清楚)
十六进制的数值有一个前缀0x或0X。
八进制有一个前缀0,例如010对应十进制中的8。
从Java7开始,前面加上0b或0B可以写出二进制数。
从Java7开始,还可以为字面量加下划线,如1_000_000表示100万,这些下划线让人们更容易读,Java编译器会去除这些下划线。
Java没有任何无符号形式的整型。
如果使用不可能为负的整型而且额外需要一位也可以把有符号整数值转换为无符号的整数值,例如一个byte表示-128127,如果你想表示0255,也可以储存在一个byte中,基于二进制算术法则的性质,只要不溢出,加减乘都可以正常计算,但对于其他计算需要调用Byte.toUnsignedInt(b)来得到一个0~255的int值,然后处理这个整数值,再把它转换回byte,Integer和long都提供了处理无符号除法和求余数的方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值