【java】关键字、数据类型、类型转换
一、关键字
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | floast |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
二、标识符注意点
1、所有的标识符都应该以字母(A-Z 或者a-z),美元符($),或者下划线(_)开始
2、首字母之后可以是字母,美元,下划线,或者数字的任何字符组合
3、不能使用关键字作为变量名或方法名
4、标识符是大小写敏
三、数据类型
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后使用
弱语言类型:
java的数据类型分为两大类:
基础类型(primitive type)
1、数值类型(八大数据类型)
1.1 整数类型
byte占1个字节,范围:-128~127
short占2个字节,范围:-32768~32767
int占4个字节,范围:-2147483648~2147483647
long占8个字节,范围:-9223372036854775808~9223372036854775807
1.2 浮点类型
float占4个字节
double占8个字节
1.3 字符类型
char占2个字节
2、boolean类型
占1位其值只有true和false
PS:
1、long num = 30L //Long类型要在数字后面加L
2、floast num2 = 50.1F //Float类型要在数字后面加F
查看代码
// 整数 二进制0b 八进制0 十进制 十六进制0x
int i= 10
int i1 = 010
int i2 = 0x10
// 浮点数,少去用浮点数进行比较!!!
// 所有字符的本质还是数字
引用类型(reference type)
1、类
2、接口
3、数组
四、类型转换
由于java是强类型语言,要进行有些运算的时候,需要用到类型转换
低-----------------------------高
byte,short,char->int->long->float->double
运算中,不同类型的数据线转换为同一类型,然后进行运算
(JDK7新特性,数字之间可以用下划线:1000_0000_000)
强制转换:高-低
1、不能对布尔值进行转换
2、转换的过程中可能内存溢出,和精度问题
自动转换:低-高