Java基础编程

前言

Java是一门高级程序设计语言,文章将对Java语言的基本语法、变量、运算符、方法、结构语句等知识进行详细讲解。

目录

一、Java的基本语法

1.1Java的基本格式

1.2.Java中的注释

1.2.1单行注释

1.2.2多行注释

1.2.3文档注释

1.3.Java中的标识符

1.4.Java关键字

1.5.Java中的常量

1.5.1整型常量

1.5.2浮点常量

1.5.3字符常量

1.5.4字符串常量

1.5.5布尔常量

二、Java中的变量

2.1.变量的定义

2.2.变量的数据类型

​三、Java中的运算符

3.1.逻辑运算符

3.2.算数运算符

3.3.赋值运算符

​3.4.比较运算符

3.5.运算符的优先级

四、选择结构

4.1.if条件语句

4.1.1if语句

4.1.2.if...else语句

4.1.3.if...else if...else语句

4.2.三元运算符

4.3.switch条件语句


一、Java的基本语法

Java基础-IDEA介绍:【Java基础-IDE的介绍】Java保姆级学习教程❗拿到大厂offer的硬技能❗转行从零学Java,从月4k到现在的20k,多亏了这套学习教程!_哔哩哔哩_bilibili

1.1Java的基本格式

Java 程序代码必须放在一个类中,初学者可以简单地把一个类理解为一个Java 程序。类使用 class 关键字定义,在elass 前面可以有类的修饰符,类的定义格式如下:

修饰符 class 类名{
       程序代码
}

在编写Java 程序时,有以下几点需要注意。

(1))Java 程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法功能执行语句用于实现具体的功能。每条功能执行语句的最后必须用分号(;)结束。如下面的语句所示:

System.out.println("Hello world!");

(2)Java 语言是严格区分大小写的。在定义类时,不能将 class 写成 Class,否则编译器会报错。程序中定义一个computer 的同时,还可以定义一个 Compuler,computer 和Computer 是两个完全不同的符号,在使用时务必注意。

(3)在编写 Java 程序时,为了便于阅读,通常会使用一种良好的格式进行排版,但这并不是必须的,也可以在两个单词或符号之间插人空格、制表符、换行符等任意的空白字符。例如。下面这段代码的编排方式也是可以的:

public class HelloWorld{
    public static void main(String[] args){
        System.out.printf("一个Java程序\n又一个Java程序");
    }
}

(4))Java 程序中一个连续的字符串不能分成两行书写。例如,下面这条语句在编译时将会报错:

System.out.println("这是第一个
        Java程序!");

为了便于阅读,需要将一个比较长的字符串分两行书写,可以先将字符串分成两个短的字符串。然后用加号(+)将这两个字符串连起来,在加号(+)处换行。例如,可以将上面的语句修改成如下形式:

System.out.println("这是第一个"+
        "Java程序!");

1.2.Java中的注释

在编写程序时,为了使代码易于理解,通常会在编写代码时为代码添加一些注释。注释是对程序的某个功能或者某行代码的解释说明,它只在 Java 源文件中有效,在编译程序时编译器会忽略这些注释信息。不会将其编译到class字节码文件中。Java 中的注释有以下3 种类型。

1.2.1单行注释

单行注释用于对程序中的某一行代码进行解释,一般用来注释局部变量。单行注释用符号“/”表示.“/”后面为被注释的内容,具体示例如下:

int a = 520 //定义一个整型变量

1.2.2多行注释

多行注释就是注释的内容可以为多行,它以符号“/*”开头,以符号“*/”结尾。多行注释具体示例如下:

/* int a=10
   System.out.println("有点想睡觉了"); */

1.2.3文档注释

文档注释是以“/**”开头,并在注释内容末尾以“*/”结束。文档注释是对一段代码概括性的解释说明,可以使用javadoc 命令将文档注释提取出来生成帮助文档。文档注释具体示例如下:

/**
*@author(作者)
*@version(版本)
*/

1.3.Java中的标识符

在编程过程中,经常需要在程序中定义一些符号标记一些名称,如包名、类名、方法名、参数名、变量名等,这些称为标识符。标识符可以由字母、数字、下划线和美元符号($)组成,但标符不可以以数字开头,不能是Java 中的关键字。

下面标识符是合法的。

name
name123
user_name
userName
$username

下面标识符都是不合法的。

123username
class
99.3
Hello World

Java 程序中定义的标识符必须严格遵守上面列出的规则,否则程序在编译时会报错。除了上面列出的则外,为了增强代码的可读性,建议初学者在定义标识符时还应该遵循以下规则。

(1)包名所有字母一律小写,如cn.itcast.testa
(2)类名接口名每个单词首字母都要大写,如ArrayList、Iterator。
(3)常量名所有字母都要大写单词之间用下划线连接,如DAY_OF_MONTH
(4)变量名方法名第一个单词首字母小写,从第二个单词开始每个单词首字母大写,如lineNumbegetLineNumbero
(5)在程序中,应该尽量使用有意义的英文单词定义标识符,以便于阅读。例如,使用 userName 定用户名,使用password定义密码。

1.4.Java关键字

关键字是编程语言里事先定义好并赋予了特殊含义的单词。与其他语言一样,Java 中预留了许多关键如class、public 等。下面列举了 Java 中所有的关键字。

abstractcontinuefornewswitch
assertdefaultgotopackagesynchronized
booleandoifprivatethis
breakdoubleimplementsprotectedthrow
byteelseimportpublicthrows
caseenuminstanceofreturntransient
catchextendsintshorttry
charfinalinterfacestaticvoid
classfinallylongstrictfpvolatile
constfloatnativesuperwhile

每个关键字都有特殊的作用,例如,package 关键字用于声明包,import 关键字用于引人包,class 关键字用于声明类。不需要记住所有的关键字,只需了解

编写Java程序时,需要注意以下几点。

(1)所有的关键字都是小写的。
(2)不能使用关键字命名标识符。
(3)const 和 goto 是保留字关键字,虽然在 Java 中还没有任何意义,但在程序中不能用来作为自定义的标识符。
(4) true、false 和 null 虽然不属于关键字,但它们具有特殊的意义,也不能作为标识符使用。

1.5.Java中的常量

常量就是在程序中固定不变的值,是不能改变的数据。例如,数字 1、字符'a'、浮点数3.2 等都是常量。在Java 中,常量包括整型常量、浮点数常量、字符常量、字符串常量、布尔常量和null 常量。(常量只能赋值一次)

1.5.1整型常量

整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制 4种表示形式,具体如下。

*二进制:由数字0和1组成的数字序列。从JDK 7开始,允许使用字面值表示二进制数,前面要以
0b或0B开头,目的是与十进制进行区分,如0b01101100、0B10110101。

*八进制:以0开头并且其后由0~7范围内(包括0和7)的整数组成的数字序列,如0342。

*十进制:由数宇0~9范围内(包括0和9)的整数组成的数字序列,如198。。十六进制:以0x或者0X 开头并且其后由0~9、A~F(包括0和9、A和F,字母不区分大小写)组成的数宇序列,如0x25AF。
  需要注意的是,在程序中为了标明不同的进制,数据都有特定的标识,八进制必须以0开头,如0711、0123;十六进制必须以0x或0X 开头,如 0xaf3、0Xff;整数以十进制表示时,第一位不能是0,本身是0外。例如,十进制的127,用二进制表示为 0b1111111 或者0B1111111,用八进制表示为0177,用十六进制表示为0x7F或者0X7F。

1.5.2浮点常量

浮点数常量就是在数学中的小数,浮点数分为单精度浮点数(float)双精度浮点数(double)两种类型。其中,单精度浮点数后面以下或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也口以在结尾处不加任何后缀,此时JVM 会默认浮点数为 double 类型的浮点数。浮点数常量还可以通过指数形式表示。

浮点数常量具体示例如下:

2e3f
3.6d
0f
3.84d

1.5.3字符常量

字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号()括起来。字符常量可以是英文字母、数字、标点符号和由转义序列表示的特殊字符,具体示例如下:

'a'
'1'
'&'
'\u0000'

上面的示例中,"\u0000'表示一个空白字符,即在单引号之间没有任何字符。之所以能这样表示,是因为Java采用的是 Unicode 字符集,Unicode 字符以开头,空白字符在 Unicode码表中对应的值为“\u0000"。

1.5.4字符串常量

字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号("")括起来具体示例如下:

"HelloWorld"
"123"
""

1.5.5布尔常量

布尔常量即布尔型的值,用于区分事物的真与假。布尔常量有 true 和false 两个值。

二、Java中的变量

2.1.变量的定义

变量要先定义再使用。

变量定义如下图:

int x=10,y;
y=x+6

2.2.变量的数据类型

三、Java中的运算符

3.1.逻辑运算符

3.2.算数运算符

3.3.赋值运算符

3.4.比较运算符

3.5.运算符的优先级

四、选择结构

4.1.if条件语句

if语句分为三种语法格式,下面分别介绍。

4.1.1if语句

4.1.2.if...else语句

代码如下:

运行结果:

4.1.3.if...else if...else语句

代码如下:

运行结果:

4.2.三元运算符

Java提供了了一个三元运算符,同时可以操作三个表达式。三元运算符语法格式如下:

判断条件?表达式1:表达式2

在上述语法格式中,当判断条件成立时,计算表达式1的结果作为整个表达式的结果,否则计算机表达式2的值作为整个表达式的结果。

三元运算符的功能与i..else 语法相同,但是使用三元运算符可以简化代码。例如,求两个数 x、y中的较大者,如果用i...else 语句来实现,具体代码如下:

int x=0;
int y=1;
int max;
if(x>y){
    max=X;}
else {
    max=y;}
System.out.println(max);

用三元运算方法的具体代码如下:

int x=0;
int y=1;
max=x>y?x:Y;
System.out.println (max)

两段代码的运行结果都会得到 max = 1。使用三元运算符时需要注意以下几点

(1)条件运算符“?”和“:”是一对运算符,不能分开单独使用。

(2)条件运算符的优先级低于关系运算符和算术运算符,但高于赋值运算符。

(3)条件运算符可以进行嵌套,结合方向自右向左。例如,a>b?a:c>d?c:d 应该理解为 a>b?a:(c>d?c:d)这也是条件运算符的嵌套情形,即三元表达式中的表达式2又是一个三元表达式。

4.3.switch条件语句

代码如下:

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值