【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、转换的过程中可能内存溢出,和精度问题

自动转换:低-高
posted @ 2022-03-20 20:59  hanyr  阅读(50)  评论(0)    收藏  举报