1.2Java基础语法详解

Java基础语法

语法格式

在这里插入图片描述

编写Java程序代码时,需要特别注意几个关键点:

①Java中的程序可分为结构定义语句和功能执行语句

②Java语言是严格区分大小写的。

③在编写Java代码时,为了便于阅读,通常会使用一种良好的格式进行排版。

关键字

关键字的定义和特点:

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)

特点:关键字中所有字母都为小写,JDK 8中有50个关键字,这些关键字都是小写的

在这里插入图片描述

标识符

定义:

在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。

组成:

标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,也不能是Java中的关键字

命名规范

1.包名所有字母一律小写。例如:com.hpe.example。

2.类名和接口名每个单词的首字母都要大写。例如:ArrayList、Iterator。

3.常量名所有字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH。

4.变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:lineNumber、getLineNumber。

5.在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如:使用userName表示用户名,password表示密码。

变量

变量的概念:

内存中的一个存储区域

该区域有自己的名称(变量名)和类型(数据类型)

Java中每个变量必须先声明,后使用

该区域的数据可以在同一类型范围内不断变化

变量的基本语法格式如下:

在这里插入图片描述

变量的定义示例:

在这里插入图片描述

变量的分类

在这里插入图片描述

数据类型

Java是一门强类型的编程语言,Java对每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间。

在这里插入图片描述

整数类型:byte、short、int、long

在这里插入图片描述

浮点类型:float、double

在这里插入图片描述

字符类型:char

在这里插入图片描述

布尔类型:boolean

在这里插入图片描述

变量数据类型举例

在这里插入图片描述

变量的类型转换

说明:在程序中,当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。

分类:根据转换方式的不同,数据类型转换可分为两种:自动类型转换和强制类型转换

1.自动类型转换

自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。当把一个类型取值范围小的数值直接赋给另一个取值范围大的数据类型变量时,系统就会进行自动类型转换。

自动类型转换就好比将小瓶水倒入到大瓶的换装过程。我们将小瓶水倒入到大瓶中时,由于小瓶的容量比大瓶的容量小,所以倒入的水永远不可能溢出大瓶。

在这里插入图片描述

自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:

在这里插入图片描述

有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。

byte,short,char三者在计算时首先转换为int类型。

**当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。

2.强制类型转换

强制类型转换也叫显式类型转换,指的是两种数据类型之间的转换需要进行显式地声明。当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转换

强制类型转换就好比将大瓶水倒入到小瓶中一样,如果大瓶中的水的容量小于小瓶的大小,那么水是可以完全倒入的;否则多出来的水就会溢出。所以系统默认不支持这种行为,只能由开发者自己决定是否进行强制类型转换

在这里插入图片描述

强制类型转换语法格式:

在这里插入图片描述

将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(),但可能造成精度降低或溢出要格外注意。

字符串转换为基本数据类型,需要通过基本类型对应的包装类提供的parseXXX方法。**如: String a = “43”; int i = Integer.parseInt(");

原因分析:出现丢失精度的原因是,变量b为int类型,在内存中占用4个字节,而byte类型的数据在内存中占用1个字节,当将变量b的类型强转为byte类型后,前面3个高位字节的数据已经丢失,这样数值就发生了改变。

变量作用域

定义:变量需要在它的作用范围内才可以被使用,这个作用范围称为变量的作用域。

在这里插入图片描述

常量

定义:

Java中的常量,其实就是特殊的变量,也是固定不变的量,有且只能进行一次赋值。

语法:

Java中定义常量的语法也非常简单,只需要在定义变量的语法基础上加上一个final关键字修饰即可。

Java中的常量的语法格式:

在这里插入图片描述

Java中的常量的使用示例:

在这里插入图片描述

转义字符

定义:

在字符常量中,反斜杠(\)是一个特殊的字符,被称为转义符,它的作用是用来转义紧随其后的一个字符

说明:

转义后的字符通常用于表示一个不可见的字符或具有特殊含义的字符,例如“\n”表示换行。

常见转义字符

\r :表示回车,将光标定位到当前行的开头,不会跳到下一行。

\n :表示换行,换到下一行的开头。

\t :表示制表符,将光标移到下一个制表符的位置,就像在文档中用Tab键一样。

\ :表示反斜杠转义字符,由于在Java代码中的斜杠(\)是转义符,因此需要表示字面意义上的\,就需要使用双斜杠\。

运算符

定义:

所谓运算符就是专门用于告诉程序执行特定运算或逻辑操作的符号。

在这里插入图片描述

1.算术运算符

Java中的算术运算符就是用来处理四则运算的符号。

也是最简单和最常用的运算符号。

算术运算符分类说明:

在这里插入图片描述

算术运算符的注意问题

在进行自增(++)和自减(–)的运算时,如果运算符(++或–)放在操作数的前面则是先进行自增或自减运算,再进行其他运算。反之,如果运算符放在操作数的后面则是先进行其他运算再进行自增或自减运算。

在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数;如果除法运算有小数参与,得到的结果会是一个小数。

在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。

2.赋值运算符

赋值运算符的作用就是将常量、变量或表达式的值赋给某一个变量。

它将运算符右边的值赋给左边的变量。

赋值运算符分类说明:

在这里插入图片描述

赋值运算符的注意问题

在Java中可以通过一条赋值语句对多个变量进行赋值。

在赋值运算符中,除了“=”,其他的都是特殊的赋值运算符,以“+=”为例,x += 3就相当于x = x + 3,首先会进行加法运算x+3,再将运算结果赋值给变量x。其余的-=、*=、/=、%=赋值运算符都可依此类推。

3.比较运算符

用来对两个数值或变量进行比较。

其结果是布尔类型的true或false。

比较运算符分类说明:

在这里插入图片描述

注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false

注2:比较运算符“= =”不能误写成“=” 。

4.逻辑运算符

是用于对布尔类型的值或表达式进行操逻辑判断的符号。

其返回值类型是布尔类型。

逻辑运算符分类说明:

在这里插入图片描述

逻辑运算符的注意问题

逻辑运算符可以针对结果为布尔值的表达式进行逻辑运算。如:5 > 3 && 1 != 0的结果为true。

运算符“&”和“&&”都表示与操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则结果为false。

“&”和“&&”的区别:在使用“&”进行运算时,不论左边为true或者false,右边的表达式都会进行运算。如果使用“&&”进行运算,当左边为false时,右边的表达式不会进行运算,因此“&&”被称作短路与。

运算符“|”和“||”都表示或操作,当运算符任何一边的操作数或表达式为true时,其结果为true,当两边的值都为false时,其结果才为false。同与操作类似,“||”表示短路或,当运算符“||”的左边为true时,右边的表达式不会进行运算

运算符“^”表示异或操作,当运算符两边的布尔值相同时(都为true或都为false),其结果为false。当两边布尔值不相同时,其结果为true。

5.条件运算符:

也称作三元运算符(或三目运算符),由符号“? :”组合构成。

对布尔类型的表达式判断,如果为true,就执行冒号“:”前面的表达式,否者执行后面的表达式。

条件运算符的语法格式:

在这里插入图片描述

规则:先判断boolean_expr的值,如果为true,就执行表达式true_statement,否者执行表达式false_statement。

条件运算符的使用示例:

在这里插入图片描述

运算符优先级

指的是在表达式中各个运算符参与运算的先后顺序

例如:先乘除,后加减

面的表达式,否者执行后面的表达式。

条件运算符的语法格式:

在这里插入图片描述

规则:先判断boolean_expr的值,如果为true,就执行表达式true_statement,否者执行表达式false_statement。

条件运算符的使用示例:

在这里插入图片描述

运算符优先级

指的是在表达式中各个运算符参与运算的先后顺序

例如:先乘除,后加减

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值