一、第一个Java程序
/*
*第一个Java程序
*/
public class Main{
public static void main(String[] args) {
System.out.println("Hi www.dotcpp.com");
}
}
首先我们看到输出这个字符串的语句是一个System.out.println的语句,其实我们可以修改这个语句中双引号里的内容,修改什么就会输出什么,也就是说这个是个输出语句,我们只要把想输出的信息放到这个语句后面的双引号里就可以输出。
其次,我们看到println这个语句又在一个public static void main的小括号括着,这个是个叫main的方法,它是程序的入口点,也就是说全部的代码从这里开始执行,pirntln则是这个方法中的唯一一条语句,而main方法前面的public static表示这个main方法是一个公开访问的静态方法。
然后接着再往外层看,public static void main这个函数又在public class Main这个小括号的里面,public class Main则是一个类,同样public表示这个类的访问权限是公开的,class是一个关键字表示类,后面Main是类名。
二、Java标识符与关键字
- 标识符
Java中标识符是为方法、变量或其他用户定义项所定义的名称。在 Java 语言中,标识符的组成规则如下:
标识符由数字(0~9)和字母(A~Z和a~z
)、美元符号($)、下划线(_)以及Unicode字符集中符号大于0xC0的所有符号组合构成(各符号之间没有空格)。并且标识符的第一个符号只能为字母、下划线和美元符号,后面可以是任何字母、数字、美元符号或下划线。
此外,Java严格区分大小写,比如DOTcpp和dotcpp是两个不同的标识符。
标识符分为两类,分别为关键字和用户自定义标识符。
关键字是有特殊含义的标识符,例如true、false表示逻辑的真假。
用户自定义标识符是由用户按标识符构成规则生成的非保留字的标识符,比如定义变量时候dotcpp就是一个标识符。
提示:使用标识符时一定要注意,或者使用关键字,或者使用自定义的非关键字标识符。此外,标识符可以包含关键字,但不能与关键字重名。
例如以下合法与不合法标识符。
合法标识符:date、$2011、_date、D_$date
等。
不合法的标识符:123.com、9com、for、if
等。
标识符用来命名常量、变量、类和类的对象等。因此,一个良好的编程习惯要求命名标识符时,应赋予它一个有意义或有用途的名字。
关键字
关键字(或者保留字)是对编译器有特殊意义的固定单词,不能在程序中做其他目的使用。关键字具有专门的意义和用途,和自定义的标识符不同,不能当作一般的标识符来使用。
Java的关键字对Java编译器有特殊的意义,它们用来表示一种数据类型,或者表示程序的结构等。保留字是为Java预留的关键字,它们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。
Java语言目前定义了51个关键字,这些关键字不能作为变量名、类名和方法名来使用,以下对这些关键字进行了分类。
数据类型:boolean、int、long、short、byte、float、double、char、class、interface。
流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
保留字:true、false、null、goto、const。
需要注意的是,由于Java区分大小写,因此public是关键字,而Public则不是关键字。但是为了程序的清晰及可读性,要尽量避免使用关键字的其他形式来命名,防止代码出现意外,也提高代码的可读性。
三、Java注释
所谓注释,就是对代码的说明和解释,是给人看的,并不会被编译器按照Java语法处理,因此是可以写汉语可以随意写的,但是需要格式约束,那么它支持以下三种:
1. 行注释
以//开头,表示这一行全部为注释,如:
//今天天气很好
public class Main{
public static void main(String[] args) {
System.out.println("Hi www.dotcpp.com");
}
}
2. 段注释
以/开头,以/结束,在这之间的都会当做注释看待,适合内容较多、多行显示的注释信息,如:
/*
今天天气很好
太阳当空照
花儿对我笑
*/
public class Main{
public static void main(String[] args) {
System.out.println("Hi www.dotcpp.com");
}
}
3. 文档注释
以/**打头,以*/结束,不同于段注释,文档注释会将/**和*/之间的内
容归档与javadoc中,在生成Html报告中被识别显示出来,用于记录程序信息,通常对类、方法、模块的开头往往使用文档注释,这其中还支持用@标识出各种标签。
/**
Author:Huang
Data:2021/9/25
*/
public class Main{
public static void main(String[] args) {
System.out.println("Hi www.dotcpp.com");
}
四、Java常量
与其他语言一样,Java中也有常量的概念,常量顾名思义是恒定不变的值,他不可以被修改。下面我们来了解一下Java中的各种常量。
常量分类
1. 整型
Java的整型常量值主要有如下 3 种形式。
十进制数形式:如156、-32、0。
八进制数形式:Java中的八进制常数的表示以0开头,如015表示十进制数13,-013表示十进制数-11。
十六进制数形式:Java中的十六进制常数的表示以0x或0X开头,如0x100表示十进制数256,-0x16表示十进制数-22。
整型(int)常量默认在内存中占32位,是具有整数类型的值,当运算过程中所需值超过32位长度时,可以把它表示为长整型(long)数值。在一些教材或题目中,有时长整型类型则要在数字后面加L,如235L,表示一个长整型数,它在内存中占64位。
2. 实数
Java的实型常量值主要有如下两种形式。
十进制数形式:由数字和小数点组成,且必须有小数点,如23.4、-110.0。
科学记数法形式:如1.68e10或3&E5,其中e或E之前必须有数字,且e或E之后的数字必须为整数。Java实型常量默认在内存中占64位,是具有双精度型(double)的值。如果考虑需要节省运行的系统资源,而运算时的数据值取值范围并不大且运算精度要求不高的情况,可以把它表示为单精度型(float)的数值。单精度型数值一般要在该常数后面加F或f,如69.7f,表示一个float型实数,它在内存中占32位(取决于系统的版本高低)。
3. 布尔类型
Java中的布尔型常量只有两个值,即true(真)和false(假)。
4. 字符型和字符串常量值
Java的字符型常量值是用单引号引起来的一个字符,如’a’、‘A’。需要注意的是,Java字符串常量值中的单引号和双引号不可混用。双引号用来表示字符串,像"123"、"dotcpp"等都是表示单个字符的字符串。
5. 转义字符
除了以上所述形式的字符常量值之外,Java还使用一种特殊形式的字符常量值来表示一些难以用字符显示的字符,这种特殊形式的字符是以\开头的字符序列,称为转义字符。
五、Java变量的定义和使用
Java语言中的变量必须先定义再使用,定义变量的一般方式为:
类型 变量名;
类型包括int、short、char等等很多,都是固定的,我们根据实际情况需要选择什么类型,不同的类型表示了变量的占位大小,并且有对应的数据范围。而变量名则是我们用户自己起的名字,可以由我们程序员命名,但为了不引起冲突,这个名字遵循标识符的要求,即:
1)首字符必须是字母、下划线(_)、美元符号($)或者人民币符号(¥)。
2)标识符由数字(0~9)、大写字母(A~Z)、小写字母(a~z)、下划线(_)、美元符号($)、人民币符号(¥)以及所有在十六进制0xc0前的ASCII码组成。
3)不能与关键字、保留字重名。
4)标识符的长度没有限制。
5)标识符区分大小写。
下面我们可以尝试定义一个如整型的变量,如下:
int number;
即整型的变量关键字int空格number,其中number为我们自己起的名字,注意后面要英文分号结束,大家可以亲自上机尝试定义其他变量。
很明显的,如果我们起的变量名叫char,如:
int char;
很明显,这是错误的,因为它与标识符重名了。
变量的赋值与初始化
在Java中,变量的赋值有两种,第一种是在变量定义的时候进行赋值,这种也叫做初始化,第二种是单独一条赋值语句进行赋值,赋值使用赋值运算符(=)进行。
如上面的变量number我们可以如下进行赋值:
int number=2020; //定义的同时进行初始化为2020
也可以:
int number; //仅定义number变量,未赋值,默认为0
number=2021; //单独一条语句进行赋值为2021
另外,Java允许同时定义多个同类型的变量并进行多个变量的初始化操作,如:
int number1=1999,number2=2000,number3=2049;
六、Java基本数据类型
Java语言中的变量我们可以理解为是存储数据的容器,只有提前定义了,才可以往容器里赋值然后才可以参与运算、才可以存储想要的结果等等,因此我们先要学习如何定义这些变量。
1. byte类型:
byte数据类型是8位、有符号的、以二进制补码表示的整数。
最小值是-128(-2^7),最大值是127(2^7-1),默认值是0
。
byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一。
例:
byte a = 150,byte b = -30;
2. short类型:
short数据类型是16位、有符号的以二进制补码表示的整数。
最小值是-32768(-2^15),最大值是32767(2^15 - 1)。
short数据类型也可以像byte那样节省空间,一个short变量是int型变量所占空间的二分之一,默认值是0。
例:
short s = 200,short r = -4500;
3. int类型:
int数据类型是32位、有符号的以二进制补码表示的整数。
最小值是-2,147,483,648(-2^31),最大值是2,147,483,647(2^31 - 1)
,一般地整型变量默认为int类型,默认值是0。
例:
int a = 100000, int b = -200000;
七、Java输入输出语句
1. 输入语句
在Java中,输入需要依赖Scanner类,Scanner是JDK 1.5新增的一个类,可以使用该类创建一个对象:
Scanner reader = new Scanner(System.in);
reader对象调用下列方法,读取用户在命令行输入的各种基本类型数据:
nextBoolean():输入布尔值
nextByte():输入字节
nextShort():输入短整数
nextInt():输入整数
nextLong():输入长整数
nextFloat():输入单精度浮点数
nextDouble():输入双精度浮点数
2. 输出语句
Java常用的输出语句有三种:
1)System.out.println();
换行打印,输出后会自动换行。
2)System.out.print();
不换行打印。
3)System.out.printf();
按格式输出。
注意:
在使用System.out.println()或System.out.print()输出字符串常量时,不能出现“回车”,例如:
System.out.println(“你好,
很高兴认识你”); //该写法无法通过编译
如果需要输出较长的字符串,我们可以将字符串分解成几部分,然后使用并置符号+将它们首尾相连,例如:
System.out.println(“你好,”+
“很高兴认识你”); //该写法为正确写法
学习来自“https://www.dotcpp.com”
总结
让自己的内心放空,达到一个天人合一的状态,进入自己的心流,体会探索的快乐。