Java基础——关键字&标识符&变量&数据类型

本文详细解析Java语言的关键字,包括访问权限修饰符、流程控制、数据类型、类定义等,以及变量、数据类型的使用规则,适合Java初学者和进阶者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键字

被Java语言赋予了特殊含义,用作专门用途的字符串

关键字的所有字母都为小写(Java是区分大小写的)

访问权限修饰符关键字

private

public

protected

    

流程控制关键字

if

else

switch

case

default

while

do

 

for

break

continue

return

   

数据类型关键字

class

interface

enum

byte

short

int

long

 

float

double

char

boolean

void

  

定义类、函数、变量修饰符关键字

abstract

final

static

synchronized

   

定义类和类间关系的关键字

extends

implements

     

建立实例及引用实例,判断实例的关键字

new

this

super

instanceof

   

用于异常处理的关键字

try

catch

finally

throw

throws

  

用于包的关键字

package

import

     

其他修饰符关键字

native

strictfp

transient

volatile

assert

  

*用于定义数据类型值的字面值

true

false

null

其实不算关键字

   

保留字:

现有Java版本尚未使用,但以后可能会使用,命名标识符的时候避免这些保留字

goto 、const

 

标识符:

对各种变量方法和类命名时使用的字符序列

规则:

由字母大小写、数字、_和$表示

数字不能开头

不可以使用关键字和保留字,但能够包含。

严格区分大小写,但是没有要求长度

不能包含空格

命名规范:

类名、接口名:多单词组成时,所有单词首字母大写

包名:所有字母小写

变量名、方法名:多个单词组成时,第一个单词首字母小写,其余单词首字母大写

常量名:所有字母大写,单词之间下划线连接

 

变量:

内存中的一个存储区域,程序中最基本的存储单元,用于在内存中保存数据。包含变量类型、变量名、存储的值。

每个变量必须先声明后使用,且只在其作用域内有效,同一个作用域内不能定义重名的变量

成员变量:在方法体外,类体内生命的变量

    实例变量(不以static修饰)

    类变量(static修饰)

局部变量:方法体内部生命的变量

    形参(方法、构造器中定义的变量)

    方法局部变量

代码块局部变量

二者都有生命周期,局部变量除了形参以外,需要显示初始化

 

数据类型

基本数据类型:

整数类型(byte-1字节、short-2字节、int-4字节、long-8字节)

整型常量默认时int,long型需要l或者L结尾,定义整型常用int。

浮点类型(float=4字节,7位有效数字、double-8字节)

浮点型常量默认是double,float型需要f或者F结尾,float表示数值范围比long型还要大,因为它

一部分表示数字,一部分表示10的次幂。定义浮点型常用double。

字符型(char-2字节)

用单引号包括,只能输入一个字符

布尔型(boolean)true或false,并非C语言中的0 1来表示。

引用数据类型:

类(class)、接口(interface)、数组(array[])

常用的String属于一个类

基本数据类型之间运算法则

(除了boolean类型之外的基本数据类型)

自动提类型提升

当容量小的数据类型和容量大的数据类型做运算时 ,自动提升为容量大的数据类型

byte、short、char→int →long →float→ double

前三个类型之间运算,或者自身与自身类型运算都要是int型。

强制类型转换,自动提升的逆运算

高容量需要向低容量转化

特殊

long l = 123;//不加l依然是可以的,因为整型常量默认是int型,赋给long型,自动类型提升

float f = 12.3;//不加f是错的,浮点型常量默认的是double类型

String

是一个类,引用类型。不属于基本数据类型。

声明String类型变量时,使用“”

String可以和8中基本数据类型变量进行连接运算,采用+进行连接,且运算类型仍然是String

 

进制

二进制:满2进1,以0b或0B开头

八进制:满8进1,以0开头

十六进制:满16进1,以0x或者0X开头

十进制:生活中常用的就是十进制

十进制→二进制: 除2取余的逆

二进制→八进制:每三位表示一位八进制

二进制→:十六进制:每四位表示一位十六进制

 

原码、反码、补码

计算机底层都是以二进制来存储,并且是以补码的形式进行存储

最高位是符号位,0表示正数,1表示负数

正数的原码、反码、补码相同

负数反码是除符号位以外,按位取反

负数的补码是反码+1

 

 

 

注:本文为学习记录,如有错误,烦请指出,谢谢!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值