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

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

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

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

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

  • 语句
  • 函数
  • 数组

一、关键字

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

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

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

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

关键字 描述
true
false
null

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

关键字 关键字
if else
switch case
do while
break continue
return default
for

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

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

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

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

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

关键字 描述
extends 继承
implements 实现

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

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

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

关键字 描述
try catch
finally throw
throws

9. 用于包的关键字

关键字 描述
package import

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中的基本数据类型转换(自动、强制、提升)


五、运算符

算术运算符 说明 举例 结果
+ 正号 +10 10
- 负号 a=10;-a; -10
+ 加号 10+5 15
- 减号 10-5 5
* 乘号 10*2 20
/ 除号 12/10 1
% 取余 12%10 2
++ 前缀自增 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==3 false
!= 不等于 2!=3 true
> 大于 10>5 true
< 小于 10<5 false
>= 大于等于 10>=8 true
<= 小于等于 12<=10 false
instanceof 检查是否是类的对象 "Hello" instanceof String true

注意:

  • "=="是比较运算符,"="是赋值运算符,可千万不要搞混了。
  • 比较运算符的结果只有true和false。
逻辑运算符 说明 举例 结果
& AND(与) true&false false
| OR(或) true|false true
! NOT(非) !false true
^ XOR(异或) false^false false
&& AND(短路与) true&true true
|| OR(短路或) true||false true

注意:

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

三元运算符:
格式:

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容

  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,146评论 1 44
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,114评论 0 13
  • "和你分开的每一天,我每天都在想你。我每天都在努力地工作,不过不是为了钱,是为了梦想。" 和大学最喜欢的朋友在横店...
    林深见鹿723阅读 1,106评论 3 4
  • 好巧 遇见你 你笑魇如花 而我却泪如雨下 好巧 再见你 已别十载 而你还在我的心里幽居
    虚度老太婆阅读 60评论 0 0
  • 爱是种感觉,但更需要坚持。 想想也挺不容易,把这么虚无缥缈的东西当命看待。
    joejoker阅读 300评论 0 0