[笔记] java-Day 02

目录

2.1 java关键字的使用

2.2 保留字

2.3 标识符

2.4 变量(重点)

2.5 基本数据类型变量之间的运算规则

2.6 进制


2.1 java关键字的使用

定义:被java语言赋予了特殊含义,用做专门用途的字符串(单词)。

特点:关键字所有字母都要小写。

 

2.2 保留字

(现在java版本尚未使用,可能以后会使用)

具体保留字:goto , const

注意:字节命名的标识符要避免这些保留字。

2.3 标识符

定义:凡是字节可以起名字的地方。

涉及到的结构:包名、类名、接口名、变量名方法名、常量名。

规则:(如果不遵守如下的规则,编译不通过,需要严格遵守)

>由26个英文字母大小写,0-9,_或$组成

>数字不可以开头

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

>标识符不能包含空格

>java中严格区分大小写,长度无限制

规范:(如果不遵守如下的规范,编译可以通过)

包名:多单词组成时所有字母都小写,xxxyyyzzz

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

变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz

常量名:所有字母都大写、多单词时每个单词用下划线连接:XXX_YYY_ZZZ

注意1:在起名时,尽量做到“见名思意”。

注意2:java采用Unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。

2.4 变量(重点)

(1)按数据类型分类

 

说明:

1、整型:byte(1字节=8bit)\ short(2字节)\ int (4字节) \ long (8字节)

        //① byte范围:-128 ~ 127

        // ② 声明long型变量,必须以“l”或“L”结尾

        // ③ 通常定义整型变量时,使用int型

2、浮点型:float(单精度,4字节) \ double(双精度,8字节)

        // ① 浮点型:表示小数点的数值

        // ② float表示数值的范围比long还大

        // ③ 定义float 变量时,变量要以“f”或“F”结尾

        // ④ 通常,定义浮点型变量时,使用double型。

        // ⑤ 浮点型的常量,通常默认为 double型

3、字符型:char (1字符 = 2 字节)

        // ① 定义char变量,通常使用‘’,内部只能写一个字符

        // ② 表示方式:1、声明一个字符  2、转移字符   3、直接使用Unicode值来表示字符型常量

4、布尔型 :boolean

        // ① 只能取连个值之一:true , false

        // ② 常常在条件判断。循环结构中使用

(2)按声明的位置分类

 

(3)定义变量的格式:

数据类型 变量名 = 变量值;

数据类型 变量名;

变量名 = 变量值;

(4)注意点:

        ①变量必须先声明,后使用

        ②变量都定义在作用域内,在作用域内,它是有效的,换句话说,出了作用域,就失效了

        ③同一个作用域内,不可以声明两个同名的变量

2.5 基本数据类型变量之间的运算规则

(1)涉及到的数据类型是除了boolean之外的其他七种数据类型

(2)自动类型转换

结论:

当容量小的数据类型的变量与容量大的数据类型的变量运算时,结果自动提升为容量大的数据类型

      byte 、 char、 short --> int --> long --> float --> double

    特别的,当byte 、 char 、short 三种变量做运算时(包括同种类型做运算),结果为int 型。

此时的容量大小指的是,表示的范围的大和小,比如:float容量大于long 的容量。

(3)强制类型转换--自动类型提升运算的逆运算。

1、需要使用运算符:()

2、注意点:强制类型转换,可能导致精度损失

(4)String类型变量的使用

1、String属于引用数据类型,翻译为字符串

2、声明String类型变量时,使用一对“”

3、String 可以和8种基本数据类型做运算,且运算只能是连接运算

4、运算的结果仍然是String类型

避免出现:

String s = 123 ; // 编译错误

String s1 = "123";

int i = (int)s1; // 编译错误

2.6 进制

(1)编程中涉及的进制及表示方式:

>二进制(binary):0,1,满2进1,以0b或0B开头

>十进制(decimal):0-9,满十进一

>八进制(octal):0-7,满8进1,以数字0开头表示

>十六进制(hex):0-9及A-F(不分大小写),满16进1,以0X或0x开头表示

(2)二进制的使用说明:

①所有数字在计算机底层都以二进制形式存在

②二进制数据的存储方式:所有数值,不管正负,底层都以补码的方式存储

③原码、反码、补码的说明:

正数:原码、反码、补码三合一

负数:

        原码:直接将一个数值换成二进制数,最高位是符号位

        反码:是对原码按位取反,只是最高位(符号位)确定为1

        补码:其反码加1

(3)进制的转换

十进制、二进制互转

        二进制转成十进制 - 乘以2的幂数

        十进制转成二进制 - 除以2从下到上取余数

②二进制、八进制互转

        二进制转成八进制 - 每三位二进制的值相连接

        八进制转成二进制 - 每一位八进制的值拆成三位二进制后相连接

③二进制、十六进制互转

        二进制转成十六进制 - 每四位二进制的值相连接

        八进十六制转成二进制 - 每一位十六进制的值拆成四位二进制后相连接

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值