Java 基础篇:第二章:java基础语法

目录

一、Java的标识符和关键字:

1.1 标识符:

1.2 关键字:

二、常量:

2.1 定义:

2.2 常量的分类:

2.3 字面值常量的分类:

三、进制问题:

3.1 进制:

3.2 常见的进制:

3.3 其他进制转十进制:

3.4 十进制转换其他进制:

4.1概述:

4.2 变量分类:

4.3 Java的8个基本类型(四类8种)


  1. 标识符
  2. 关键字
  3. 变量和常量
  4. 进制相关知识

 

一、Java的标识符和关键字:

1.1 标识符:

  1. Java对各种变量(常量)、方法、类、包、工程等要素命名时使用的字符序列称为标识符。
  2. Java标识符命名规则:
  1. 标识符由字母、数字、下划线(_)和美元($)
  2. 标识符不能以数字开头,可以以字母、下划线和美元符号开头。
  3. Java标识符大小敏感,长度无限制,尽量不要太长。
  4. 约定俗成:“见名知意”,且不能与Java的关键字同名。

3、命名习惯:

(1)包:存放某些特定类的Java代码,对Java程序进行分类

最好是公司域名倒着写,加上其他辅助信息,字母小写

http://www.zhmbaowo.com/   -------- comzhmbaowo.taobao.utils(工具包)

(2)类或接口:

如果是一个单词,首字母大写;

如果是多个单词组成,每个单词首字母都大小。

(3)方法、变量

如果是一个单词,小写。

如果是多个单词,遵循“驼峰模式”,第一个单词首字母小写,后面每个单词首字母大写。

(4)常量

如果是一个单词,字母全部大写;

如果是多个单词,每个单词之间用_分割开,每个字母全部大写。CLASS_PATH_NUMER

1.2 关键字:

Java的所有关键字都是小写英文:

关键字

描述

abstract

抽象方法,抽象类的修饰符

assert

断言条件是否满足

boolean

布尔数据类型

break

跳出循环或者label代码段

byte

8-bit 有符号数据类型

case

switch语句的一个条件

catch

和try搭配捕捉异常信息

char

16-bit Unicode字符数据类型

class

定义类

const

未使用

continue

不执行循环体剩余部分

default

switch语句中的默认分支

do

循环语句,循环体至少会执行一次

double

64-bit双精度浮点数

else

if条件不成立时执行的分支

enum

枚举类型

extends

表示一个类是另一个类的子类

final

表示一个值在初始化之后就不能再改变了
表示方法不能被重写,或者一个类不能有子类

finally

为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。

float

32-bit单精度浮点数

for

for循环语句

goto

未使用

if

条件语句

implements

表示一个类实现了接口

import

导入类

instanceof

测试一个对象是否是某个类的实例

int

32位整型数

interface

接口,一种抽象的类型,仅有方法和常量的定义

long

64位整型数

native

表示方法用非java代码实现

new

分配新的类实例

package

一系列相关类组成一个包

private

表示私有字段,或者方法等,只能从类内部访问

protected

表示字段只能通过类或者其子类访问
子类或者在同一个包内的其他类

public

表示共有属性或者方法

return

方法返回值

short

16位数字

static

表示在类级别定义,所有实例共享的

strictfp

浮点数比较使用严格的规则

super

表示基类

switch

选择语句

synchronized

表示同一时间只能由一个线程访问的代码块

this

表示调用当前实例
或者调用另一个构造函数

throw

抛出异常

throws

定义方法可能抛出的异常

transient

修饰不要序列化的字段

try

表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行finally中的代码

void

标记方法不返回任何值

volatile

标记字段可能会被多个线程同时访问,而不做同步

while

while循环

注:constgoto是保留字,在java中未使用,也不能使用。

二、常量:

2.1 定义:

在程序执行过程中,其值不能发生变化的量。(final)

final——凡是用final修饰的量都是常量,值不能发生变化。

private final String ID_CARD=”420101197001019986”;

ID_CARD = ”42010119700101998x”(编译出错)

2.2 常量的分类:

字面值常量

自定义常量(面向对象中专门讲)

2.3 字面值常量的分类:

字符串常量——用””括起来的内容

整数常量——所有的整数

小数常量——所有的小数

字符常量——用’’括起来的内容,里面只能放单个字母、数字或字符。

布尔常量——只有true和false

空常量——null

三、进制问题:

3.1 进制:

进制:是位进制,是人们规定的一种进位方法。对于任何一种进制(X进制),表示某一个位置的数值运算时逢X进一位。

3.2 常见的进制:

  1. 十进制:0-9
  2. 二进制:0/1,以0b或0B开头。
  3. 八进制:0-7,以0开头。
  4. 十六进制:0-9,a-f(A-F)。以0x或0X开头。

3.3 其他进制转十进制:

06666

系数:每一位上的数据。

基数:X进制,基数就是X。

权:从右边开始,从0开始编号,对用位上面编号就是该位的权。(指数、幂)

 

结果:把系数*基数的权次幂相加即可。

06666 -> 6*8^0+6*8^1+6*8^2+6*8^3=6+48+384+6*512=......

0xf343 -> 3*16^0+4*16^1+3*16^2+15*16^3=....

3.4 十进制转换其他进制:

做短除法,除以基数,用商拼接余数(逆时针)

14  --> 016

200  -> 0310

 

 

0b01010101   ->   0125

  • 变量:

4.1概述:

  1. Java变量是程序中基本的存储单元,要素包括变量名、变量类型和变量值。
  2. Java程序中每一个变量都应该属于某一个特定的数据类型,在使用之前必须先声明。声明格式:变量类型 变量名=变量值。
  3. 从本质上讲,变量其实就是内存中一小块区域,使用变量名访问中这个区域,因此每一个变量使用前必须先申请内存区域(声明),然后必须填充内容(赋值),才能够使

 

4、Java程序的执行过程:

 

 

4.2 变量分类:

1、按照变量声明的位置(变量的生命周期)划分:

局部变量:在方法或代码块内部定义的变量。

成员变量(全局变量):在方法和代码块的外面、在类的里面定义的变量。

 

 

2、按照所属的数据类型(变量在内存中的存储空间)划分:

基本数据类型(8大类)

数值型:整数类型(byte、short、int、long)和浮点型(float、double)

字符类型:char

布尔类型:boolean

引用数据类型(面向对象)

类(class):Boolean

接口(interface)

数组(array)

4.3 Java的8个基本类型(四类8种)

数据类型

字节

表示范围

byte

1

-128~127

short

2

-2^15~2^15-1(-32768~32767)

int

4

-2^31~2^31-1

long

8

-2^63~2^63-1

float

4

-3.4E38~3.4E38

double

8

-1.7E308~1.7E308

char

1

0~255

boolean

1(Java中实际上并未明确指定)

只能使用true/false

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逼哥很疯狂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值