本节学习目录

  • 前言
  • 一、JAVA的关键字和保留字
    • 1.什么是Java关键字?
    • 2.什么是Java保留字?
  • 二、JAVA标识符及命名规则
    • 1.标识符
    • 2.命名规则
  • 三、进制的转换
    • 1.何为进制?
      • (1)二进制
      • (2)八进制
      • (3)十进制
      • (4)十六进制
    • 2.进制间的转换(包括小数的转换)?
      • (1)二进制转换八,十,十六进制转换。
      • (2)八进制转换二,十,十六进制转换。
      • (3)十进制转换二,八,十六进制转换。
      • (4)十六进制转换二,八,十进制转换。
  • 四、JAVA注释
    • 1,单行注释
    • 2,多行注释
    • 3,文档注释
  • 总结

前言

随着编程语言的大量出现,Java语言收到了广大编程人员的喜爱。


一、JAVA的关键字和保留字

1.什么是Java关键字?

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。Java有哪些关键字和含义如下表所示;

关键字 含义
abstract 表明类或者成员方法具有抽象属性
assert 断言,用来进行程序调试
boolean 基本数据类型之一,声明布尔类型的关键字
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在switch语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class 声明一个类
const 保留关键字,没有具体含义
continue 回到一个块的开始处
default 默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现
do 用在do-while循环结构中
double 基本数据类型之一,双精度浮点数类型
else 用在条件语句中,表明当条件不成立时的分支
enum 枚举
extends 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float 基本数据类型之一,单精度浮点数类型
for 一种循环结构的引导词
goto 保留关键字,没有具体含义
if 条件语句的引导词
implements 表明一个类实现了给定的接口
import 表明要访问指定的类或包
instanceof 用来测试一个对象是否是指定类型的实例对象
int 基本数据类型之一,整数类型
interface 接口
long 基本数据类型之一,长整数类型
native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new 用来创建新实例对象
package
private 一种访问控制方式:私用模式
protected 一种访问控制方式:保护模式
public 一种访问控制方式:共用模式
return 从成员方法中返回数据
short 基本数据类型之一,短整数类型
static 表明具有静态属性
strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754)算术规范
super 表明当前对象的父类型的引用或者父类型的构造方法
switch 分支语句结构的引导词
synchronized 表明一段代码需要同步执行
this 指向当前实例对象的引用
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
transient 声明不用序列化的成员域
try 尝试一个可能抛出异常的程序块
void 声明当前成员方法没有返回值
volatile 表明两个或者多个变量必须同步地发生变化
while 用在循环结构中

2.什么是Java保留字?

Java保留字是对Java编译器有特殊含义的字符串,作为编译器和程序员的一个约定,使其告诉编译器其声明的变量类型、类、方法特性等信息。
    目前几个保留字,byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const。
注意:关键字和保留字均不能用作变量名、方法名、类名、包名和参数。

二、JAVA标识符及命名规则

1.标识符

Java语言中,为各种变量、方法和类等起的名字称为标识符

2.命名规则

Java标识符的命名规则:
    应以字母、下划线、美元符开头
    后跟字母、下划线、美元符或数字
    Java标识符大小写敏感,长度无限制
注意:
    1.java中能用作标识符的有:26个英文字母(大、小写),数字,下划线,美元符号$。 但是不能以数字开头。
    2.类名首个字母必须大写,多个单词组成的,每个单词首字母都要大写。
    3.方法名一般首个字母小写(构造方法例外),多个单词组成方法名,后面单词首字母大写。
    4.变量命名规则同方法名名。

三、进制的转换

1.何为进制?

进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制—X进制,就表示每一位上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。下图是进制的表示;

注意:计算机采用的是二进制,但是日常生活中我们的数字基本上都是十进制。

(1)二进制

二进制:它由两个数码0,1组成,二进制数运算规律是逢二进一。
    为区别于其它进制,二进制数的书写通常在数的右下方注上基数2,或在后面加B表示,其中B是英文二进制Binary的首字母。例如:二进制数10110011可以写成(10110011)2,或写成10110011B。

(2)八进制

由于二进制数据的基数R较小,所以二进制数据的书写和阅读不方便,为此,在小型机中引入了八进制。八进制的基数R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进制数,所以八进制能很好地反映二进制。八进制用下标8或数据后面加O表示 例如:二进制数据 (11 101 010 . 010 110 100)2对应八进制数据 (352.264)8或352.264O。

(3)十进制

人类天然选择了十进制。十进制的基数为10,数码由0-9组成,计数规律逢十进一。
    由于人类解剖学的特点,双手共有十根手指,故在人类自发采用的进位制中,十进制是使用最为普遍的一种。成语“屈指可数”某种意义上来说描述了一个简单计数的场景,而原始人类在需要计数的时候,首先想到的就是利用天然的算筹——手指来进行计数。
    十进制编码几乎就是数值本身。
    数值本身是一个数学上的抽象概念。经过长期的演化、融合、选择、淘汰,系统简便、功能全面的十进制计数法成为人类文化中主流的计数方法,经过基础教育的训练,大多数的人从小就掌握了十进制计数方法。盘中放了十个苹果,通过数苹果我们抽象出来“十”这一数值,它在我们的脑海中就以“10”这一十进制编码的形式存放和显示,而不是其它的形式。从这一角度来说,十进制编码几乎就是数值本身。

(4)十六进制

由于二进制数在使用中位数太长,不容易记忆,所以又提出了十六进制数。
    十六进制数有两个基本特点:它由十六个数码:数字0~9加上字母A-F组成(它们分别表示十进制数10~15),十六进制数运算规律是逢十六进一,即基数R=16=2^4,通常在表示时用尾部标志H或下标16以示区别,在c语言中用添加前缀0x以表示十六进制数。例如:十六进制数4AC8可写成(4AC8)16,或写成4AC8H。

2.进制间的转换(包括小数的转换)?

(1)二进制转换八,十,十六进制转换。


注意:以小数点为分界线,并且开始数,向左为正,向右为负。
二进制转八进制:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。

二进制转换十进制:从右到左以此相乘在相加

二进制转换十六进制:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。

(2)八进制转换二,十,十六进制转换。

八进制转换二进制八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

八进制转换十进制八进制数按权展开、相加即可得十进制数,也就是让八进制各位上的系数乘以对应的权,然后求其和。

八进制转换十六进制:以二进制位中介,即先将八进制数按照一位拆三位的方法转换为二进制,在对这个二进制数使用四位合一位的方法转换为十六进制。

(3)十进制转换二,八,十六进制转换。

十进制转换为二进制,如下图所示:

十进制转换为八进制,如下图所示:


总结:十进制转换二进制,八进制,十六进制直接除取余即可。

(4)十六进制转换二,八,十进制转换。

十六进制转换二进制:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。

十六进制转换八进制:八进制不能直接转换为十六进制。那么十六进制也不能直接转化为八进制,可以采用间接转换法来进行转换。

1.先把十六进制转换为二进制,然后再转换为八进制。

2.先把十六进制转换为十进制,然后再转换为八进制。

这里就不再介绍转化的过程,和八进制转化为十六进制一样,这里就是一个逆过程。

十六进制转换十进制:拿十六进制12B来举例(由右向左依次乘以16的n次幂,n从零开始)

小技巧:记住以下2的n次幂的值,有助于方便计算进制间的转换,

下表十进制换算表:

十进制 二进制 八进制 十六进制
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F

四、JAVA注释

注释就是我们在写程序的时候会经常的加入注释,第一方便我们的阅读,第二用来提高程序的可读性。java语言允许程序员在程序中写上一些说明性的文字,这些说明性的文字就是注释。注释的内容不会出现在字节码中,即java编译器编译时会跳过注释语句,在java中根据注释的功能不同,主要分为单行注释、多行注释和文档注释。

1,单行注释

单行注释是以“//”开头的后面的内容就是注释。

2,多行注释

多行注释是以“/(✳)”开头和以“(✳)/”结尾的,之间的内容均为注释,我们也可以使用多行注释作为行内注释。但是使用时要注意,多行注释不能嵌套使用。

3,文档注释

文档注释是以“/✳✳”开头以“✳/”结尾注视中包含这一些说明性的文字及一些javaDoc标签


总结

综上所诉就是今天要讲的内容,要掌握Java的保留字和关键字,牢记Java标识符,一定要会计算进制间的转换方法,会使用Java三种注释方法。

JAVA基础——关键字与保留字——标识符——进制转换相关推荐

  1. 【Java基础篇】Unicode、进制转换

    一.unicode 先说一下unicode是什么? 最开始美国人搞出了ASCII这个东西,什么意思呢? 首先一个字节,我们都知道是8个bit位,总共能表示256种状态,然后我们就把这256种状态每种状 ...

  2. Java基础(2)不同进制数转换

    一.了解不同进制 1.二进制:由0和1组成,满2进1,以0b或0B开头 例:0b1010 2.八进制:由0-7组成,满8进1,以数字0开头 例:01010 3.十进制:由0-9组成,满10进1 例:1 ...

  3. Python基础语法:数据类型、进制转换、转义字符、字符编码、整数与浮点数运算规则、布尔型运算规则

    本人使用的python版本为:Python 3.7.4 Python中的基本数据类型 整数:和数学上的表示一样,如 1, 3, 100. 有时也用十六进制表示,如 0xffaa, 0x09ad等 浮点 ...

  4. JAVA基础-关键字与保留字

    关键字的定义和特点: 定义:被JAVA预言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所有字母都为小写字母 官方地址:https://docs.oracle.com/javase/tu ...

  5. [Java] 蓝桥杯ALGO-85 算法训练 进制转换

    问题描述 编写一个程序,输入一个二进制的字符串(长度不超过32),然后计算出相应的十进制整数,并把它打印出来. 输入格式:输入为一个字符串,每个字符都是'0'或'1',字符串的长度不超过32. 输出格 ...

  6. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  7. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算...

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  8. 进制转换和java基础语法

    标题1.软件版本升级的原因 软件版本升级的原因:1.功能增加 2.功能优化 3.修改bug 注意:一般情况,新的版本的软件中的体积会越来越大,新的方法不会覆盖原来的方法 标题2.进制转换 2.1什么是 ...

  9. Python 学习之 --- 语法部分(变量、标识符、关键字、进制转换、数据类型转换、运算符)

    文章目录 一.变量 1. 变量类型 2. 示例 二.标识符 1. 命名规则 2. 示例 三.关键字 四.进制转换 五.数据类型转换 六.运算符 1. 算数运算符 2. 赋值运算符和复合赋值运算符 3. ...

最新文章

  1. Linux那些事儿 之 戏说USB(1)它从哪里来
  2. 彻底疯了,要给雷锋开博客?
  3. COW奶牛!Copy On Write机制了解一下
  4. UA MATH567 高维统计III 随机矩阵6 亚高斯矩阵的范数
  5. Ospaf项目-commits词频统计模块
  6. 2010年写给自己的一封信
  7. mysql 查询表的key_mysql查询表和字段的注释
  8. DPM灾难切换应用场景
  9. MyBatis框架学习笔记04:利用MyBatis实现条件查询
  10. 旷视Face++回清华求教AI本质创新,姚期智授2锦囊,出任首席顾问
  11. git理解HEAD,master
  12. 用数据说话:刘强东制造“负熵增”
  13. 测试菜鸟学习网站汇总
  14. tf.convert_to_tensor
  15. python面向对象编程
  16. 岁月温柔-6 出院后忐忑不安的妈妈
  17. java.net.Url类的应用
  18. 网络渗透试验一实验报告
  19. 摇奖机是按照金字塔的原理设计的
  20. 抽象代数之群G的中心是群G的特征子群

热门文章

  1. 互联网平台埋点方案对比 Mixpanel vs Heap vs GrowingIO vs MTA
  2. 论文笔记 -- Communication Lower Bound in Convolution Accelerators 卷积加速器中的通信下界
  3. 2020年12月-第02阶段-前端基础-CSS Day07
  4. 倍福电子凸轮实现案例展示
  5. PMP VS MBA:为什么我劝你别浪费钱读MBA
  6. L1-049 天梯赛座位分配
  7. 教师招聘计算机面试说课稿,教师招聘面试常见问题_ _信息技术说课稿.doc
  8. Type string trivially inferred from a string literal, remove type annotation.eslint@typescript-eslin
  9. 自定义等高的cell(storyboard)
  10. win10 6种截图方法 简介