Java之关键字、标识符、运算符、数据类型、变量

一、关键字

abstract

assert

boolean

break

byte

case

catch

char

class

const
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile

二、标识符

Java标识符种类:包名、类名、方法名、变量名。

标识符只能由字母、数字、下划线、$组成,且不能以数字为开头。

编码规范:

  • 包名公司域名倒写

  • 类名必须首字母大写

  • 方法名和变量名遵循驼峰式命名规则(首字母小写,从第二个单词开始首字母大写)

  • 关键字不能作为标识符

三、运算符 

运算符优先级:一元运算符>算术运算符>比较运算符>位运算符>逻辑运算符>赋值运算符  

###逻辑非>逻辑与>逻辑或(这三最好用括号隔开,避免不必要的错误)

  • 一元运算符:++(自增) - -(自减)

  • 算术运算符:+、-、*、/、%

  • 三目运算符(条件运算符):x?y:z,x为Boolean运算表达式,x为true时执行y,x为false时执行z

  • 比较运算符:== 和 != 用于比较数值和对象;<,<=,>,>= 只用于数值和char类型(把字符转换成Unicode编码去比较)

  • 位运算符:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、y<<x(y左移x位,相当于y*2的x次方)、y>>x(y右移x位,相当于y/2的x次方)

  • 逻辑运算符:&、|、!、&&(第一个为false即为false,后面不计算)、||(同&&)、^(异或:不同为true,相同为false)

  • 赋值运算符:=、+=、-=、*=、/=、%=

  • 字符串连接符:+,只要+左右有一个是String类型就是字符串连接符,"a"+3,此时3也被当做字符处理得到a3;"a"+2+3=a23,2+3+"a"=5a,出现字符串后,后面的计算去全部为字符串(如果是char类型,字符会被当对应Unicode数值来计算,'a'+3=100,(a的Unicode数值为97))

  • 三目运算符(条件运算符):x?y:z,x为Boolean运算表达式,x为true时执行y,x为false时执行z

###不同类型数值计算后结果,类型不同按能表示数值范围最大的那个类型取  例:float = 3.14f + 6.28 是报错的

四、数据类型 

1Mb=1024kb    1kb=1024Byte    1Byte=8bit 

Java中数据类型分为引用类型数值类型

引用类型:包括类、接口和数组   (大小是4Byte,因为都是引用类型的地址的大小)

数值类型:

类型byteshotintlongfloatdoublecharBoolean
大小1Byte2Byte4Byte8Byte4Byte8Byte2Byte1bit(位)
  • 数值型变量大小和未初始化时系统默认值(整形常量默认int类型,对于long类型的后数值加L表示长整型) 

  • 浮点常量默认为double类型,用float必须在小数后加f

  • 浮点型用于比较不精确,一般不用于比较,相比较可以用java.math包内的BigInteger(任意精度整数运算)和        BigDecimal(任意精度浮点运算)

  • float表示小数精确到小数点以后7位,放的数远远多于整数,因为一个范围内小数无限多

  • double 小数精确度会更高一些,15位          314E-2 = 3.14  E表示10的多少次方

  • Boolean类型尽量不去true == false这种判断 直接if(true)就ok

  • 以0开头是8进制,以0x开头是16进制

  • 转义字符:'\', 表示转义,表示反斜线后表示特殊意义

五、变量

变量分类:

局部变量(从属于局部代码块,生命周期短)

静态变量(从属于类,生命周期较长)

成员变量(从属于类对象,与对象同生共死,生命周期略长)
 

只有类内成员变量系统赋予默认值:
数值类型:0       浮点类型:0.0       字符型:'\u0000'    布尔类型:false

final定义一个常量
(这里的常量名要大写和下划线隔开单词)
例:final String MAX_VALUE = 3.14

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值