Java数据类型和运算符

一、Java标识符和关键字

1.标识符

1)组成:由数字、字母、_、$组成,不能以数字开头,代码中不使用$。

2)驼峰命名法:

类名  每个单词的首字母都大写。源文件的文件名与公共类名相同。

变量名  从第二个单词开始,每个单词的首字母大写。

3)阿里编码规范

a.标识符不以“_"和”$"开始,也不以它们结束。

b.类名采用大驼峰,变量名、方法名、参数名采用小驼峰。

c.不允许采用拼音和英文结合的方式,更不允许使用中文。

d.常量名全部大写,单词间用"_"分隔。

2.关键字

1) 用于定义访问权限修饰符的关键字:public、protected、private、default

2)用于定义类、函数、变量修饰符的关键字:abstract、final、static、synchronized

3)用于定义类与类之间关系的关键字:extends、implements

4)用于定义建立实例、引用实例、判断实例的关键字:new、super、this、instanceof

5)用于异常处理的关键字:try、catch、finally、throw、throws

6)用于包的关键字:import、package

7)其它修饰符关键字:native、strictfp(精准浮点数)、transient(修饰的变量不需要序列化)、volatile(防止代码被编译器优化,声明变量是可变的)、assert

注意:

1.strictfp的说明

strictfp是一个精准浮点数的修饰符,可以用于类、接口或方法。

使用strictfp声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。

使用strcitfp修饰一个接口或类时,该类中的所有代码,包括嵌套类型中的初始设定值和代码都将严格地进行计算。严格约束意味着所有表达式的结果都必须是IEEE 754算法对操作数预期的结果,以单精度和双精度格式表示。

2.this关键字不可以用在静态代码块或者静态方法中!!!

二、注释

1)单行注释://

2)多行注释:   /*      */

3)文本注释:/**         */

三、数据类型

3.1基本数据类型

1)数值型

1.1 整型(默认0):byte(1B)、short(2B)、int(4B)、long(8B)

1.2 浮点型(默认0.0):float(4B)、double(8B)

2)字符型(默认'\u0000'):char(2B)

3)布尔型(默认false):boolean(1b)  默认是false

3.2引用数据类型

如:String类、数组、类(默认是null)

注意:引用数据类型必须在实例化后才能使用,否则会产生NullPointerException(运行时错误)。只有引用数据类型才会产生此类错误。

3.3几点说明

1)当运算结果超过某一类型的表示范围时,要进行类型转换,换为大的。而且其中必须有一个数据是大的类型。

2)小类型可以自动转换为大类型,大的类型转换为小的类型,必须强转。

3)整数默认为int,小数默认为double.

4)默认值在类中定义有效,在主函数中是无效的。

四、运算符

1.算术运算符:+ - * / % ++ -- 

2.赋值运算符:=   +=   -=   /=   *=   %=

3.比较运算符:==   !=   <  >   <=  >=

4.逻辑运算符:&&  ||   !& | ^ 

5.关系运算符:>、<、==、>=、<=、!=

6.三目运算符:数据类型 变量=(布尔表达式)?满足时赋值:不满足时赋值

7.位运算符:& | ^  ~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值