Java基础(三):Java语言基础之基础篇

要学习一门语言,首先当然就是从它的基础开始啦,所以我们这次来看下Java中的语言基础。

其中Java中的语言大致可以分为以下几类:

  • 列表内容
  • 关键字
  • 标识符
  • 注释
  • 常量和变量
  • 运算符

其中后面的这三个本文没有涉及,会在下一篇文章中进行讲解

  • 语句
  • 函数
  • 数组

一、关键字

定义:被Java语言赋予了特殊含义的单词
特点:关键字中所有字母都为小写

1.用于定义数据类型的关键字

关键字描述
byte字节型
short短整型
long长整型
float浮点型(单精度型)
double双精度型
int整型
char字符型
boolean布尔类型
void无返回值类型
class
interface接口

2.用于定义数据类型值的关键字:

关键字描述
true
false
null

3.用于定义流程控制的关键字

关键字关键字
ifelse
switchcase
dowhile
breakcontinue
returndefault
for

4. 用于定义权限访问修饰符的关键字

关键字描述
private私有的
protected受保护类型的
public公有的

5. 用于定义类、函数、变量修饰符的关键字

关键字描述
abstract抽象
final不可变
static静态
synchronized同步

6. 用于定义类与类之间关系的关键词

关键字描述
extends继承
implements实现

7. 用于定义建立实例及引用实例,判断实例的关键字

关键字描述
super引用父类实例
this引用本类实例
new建立实例
instanceof判断实例类型

8. 用于异常处理的关键字

关键字描述
trycatch
finallythrow
throws

9. 用于包的关键字

关键字描述
packageimport

10. 其他修饰符关键字

关键字描述
native说明其修饰的方法是一个原生态方法(非Java实现)
transient防序列化
volatile轻量级的同步机制
assert断言

二、标识符

定义:在程序中自定义的一些名称
组成:由26个英文字母区分大小写,数字:0~9,符号:_$组成
命名规则:

  1. 不可使用Java中已经定义好的关键字
  2. 不能以数字开头
  3. 尽量命名起到见名知意的效果,切勿随便命名

类型规范
包名英文字母尽量使用小写字母命名(com.mxf.util)
类名驼峰式命名(UserInfo)
变量名英文字母首字母小写,接下来的字母大写(userName)
函数名英文字母首字母小写,接下来的字母大写(getUserInfo)
常量英文字母全部大写,可使用_连接(CLASS_NUMBER)

三、注释

定义:在程序中写给自己或别人看的文档,一般好的开发者都会有写注释的好习惯
优点:可帮助开发者更好的理解代码结构及内容

Java中的注释格式:

注释类型举例
单行注释(//)// 注释内容
多行注释(/* */)/* 注释内容 */
文档注释/* //* 注释内容 /

四、变量与常量

定义:在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。
变量:为了方便的引用变量的值,在程序中需要为变量设定一个名称,这就是变量名。由于Java语言是一种强类型的语言,所以变量在使用以前必须首先声明,也可以在声明变量的同时,设定该变量的值。
常量:常量代表程序运行过程中不能改变的值。

  1. 代表常数,便于程序的修改(圆周率的值)
  2. 增强程序的可读性(UP、DOWN、LEFT、RIGHT分别代表1,2,3,4)

关系:
常量的语法格式和变量类似,只需要在变量的语法格式前面添加关键字final即可。在Java编码规范中,要求常量名必须大写。
Java中的基本数据类型转换(自动、强制、提升)


五、运算符

算术运算符说明举例结果
+正号+1010
-负号a=10;-a;-10
+加号10+515
-减号10-55
*乘号10*220
/除号12/101
%取余12%102
++前缀自增a=10;b=++a;a=11;b=11
++后缀自增a=10;b=a++;a=11;b=10
前缀自减a=10;b=–a;a=9;b=9
后缀自减a=10;b=a–;a=9;b=10
+字符串相加“Hel”+”lo”“Hello”

特别需要注意的是:
“/”:对于除而言,结果没有小数部分,只有整数部分。
例:123/100 = 1
“+”:对于字符串相加而言,它可以将非字符串转化为字符串。
例:System.out.println(“6+6=”+6+6);//打印结果是:6+6=66

赋值运算符说明举例结果
=赋值a=10;b=a;a=10;b=10
-=减等a=10;a-=5;a=5
+=加等a=10;a+=5;a=15
*=乘号a=10;a*=2;a=20
/=除号a=12;a/=10;a=1
%=取余等a=12;a%=10;a=2
比较运算符说明举例结果
==相等于2==3false
!=不等于2!=3true
> > 大于 10>5 true
<小于10<5false
>= >= 大于等于10>=8true
<= <= <script type="math/tex" id="MathJax-Element-143"><=</script>小于等于12<=10false
instanceof检查是否是类的对象“Hello” instanceof Stringtrue

注意:
- “==”是比较运算符,”=”是赋值运算符,可千万不要搞混了。
- 比较运算符的结果只有true和false。

逻辑运算符说明举例结果
&AND(与)true&falsefalse
|OR(或)true|falsetrue
!NOT(非)!falsetrue
^XOR(异或)false^falsefalse
&&AND(短路与)true&truetrue
||OR(短路或)true||falsetrue

注意:

  • 逻辑运算符用于连接布尔型表达式,Java中不允许写成9>x>3,应该写成x>3 & x<9。
  • & 和 && 的区别(同理于 | 和 ||):
    单&时,无论左边真假,后面都会进行运算;
    双&时,左边如果为真,右边参与运算;左边如果为假,则右边不参与运算。
位运算符说明举例结果
>> >> 右移3>>11
<< << <script type="math/tex" id="MathJax-Element-145"><<</script>左移3<<16
>>> >>> 无符号右移3>>>11
^异或运算3^47
&与运算3&40
|或运算3|47
~反码~6-7

三元运算符:
格式:

  • (条件表达式)?表达式1:表达式2
  • 如果条件表达式的结果为true,则返回表达式1的结果
  • 如果条件表达式的结果为false,则返回表达式2的结果

你想知道更多吗?欢迎继续阅读Java基础(三):Java语言基础之进阶篇

每篇一句:
            ”你身边所接触到的人,便决定你的人生高度。”
                                          –致你们

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值