JAVA入门基础学习(四)JAVA符号使用

目录

标识符的命名规则和规范

关键字

保留字

键盘输入语句

进制


标识符的命名规则和规范

1.概念

标识符是java对各种变量、方法和类等命名时使用的字符;

凡是自己可以取名字的都是标识符

2.命名规则

  • 由英文字母大小写、0-9、_或$组成

  • 数字不可以开头

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

  • 严格区分大小写,长度不限

  • 标识符不包含空格

3.命名规范

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

类名、接口名 : 多单词组成时,所有单词首字母大写(大驼峰 eg:XxxYyy)

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

常量名 : 所有字母大写,多单词时每个单词用下划线隔开(eg:XXX_YYY)

关键字

1.概念

用于专门用途的字符串(单词)

所有关键字字母都小写

2.用于定义数据类型的关键字

class interface enum void

byte short int long float double char boolean void

用于定义数据类型值的关键字

true flase null

用于定义流程控制的关键字

if else switch case default while do for

break continue return

用于定义访问权限修饰符的关键字

private protected public

用于定义类,函数,变量修饰符的关键字

abstract final static synchronized

用于定义类与类之间的关系的关键字

extends implements

用于定义建立实例及引用实例,判断实例的关键字

new this super instanceof

用于异常处理的关键字

try catch finally throw throws

用于包的关键字

package import

用于修饰符关键字

native strictfp trabsient voiatile assert

保留字

byValue cast future generic inner operator outer rest var goto const

命名标识符时要避免使用保留字

键盘输入语句

1.概念

接收用户输入的数据,可以使用键盘输入语句获取

2.步骤

  • 导入该类所在包,import java.util.*;

import java.util.Scanner; //将java.util下的Scanner类导入

//Scanner类表示简单文本扫描器

  • 创建该类对象(声明变量)

Scanner myscanner = new Scanner(System.in);
  • 调用里面的功能

String name = myscanner.next();

进制

1.进制类型

二进制 0,1 以0b或0B开头

十进制 0-9

八进制 0-7 以0开头

十六进制 0-9以及A(10)-F (15) 以0x或0X开头

不管向计算机输入几进制,计算机输出都是十进制

2.进制转换(基础,必须会)

二进制转十进制:从最低为开始,每位数乘以2的(位数-1)次方,然后求和

八进制转十进制:从最低为开始,每位数乘以8的(位数-1)次方,然后求和

十六进制转十进制:从最低为开始,每位数乘以16的(位数-1)次方,然后求和

十进制转二进制:将该数值不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制

十进制转八进制:将该数值不断除以8,直到商为0为止,然后将每步得到的余数倒过来,就是对应的八进制

十进制转十六进制:将该数值不断除以16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的十六进制

二进制转八进制:从低位开始,二进制每三位为一组,转成对应八进制即可

二进制转十六进制:从低位开始,二进制四位为一组,转成对应十六进制即可

八进制转为二进制:将每一位转换成对应的三位二进制数(不够两位补零)

十六进制转为二进制:将每一位转换成对应的四位二进制数

3.位运算符

按位与 &

按位或 |

按位异或 ^

按位取反 ~

两个>指向右位移两位

两个<指向左位移两位

三个>指算术右移

4.二进制中原码、反码、补码规则(重点)

二进制的最高位是符号位:0为正,1为负

正数的原码、反码、补码都一样

负数的反码 = 原码符号位不变,其他位取反

负数的补码 = 它的反码 + 1 ; 负数的反码 = 负数的补码 - 1

0的反码,补码都是0

java中的数都是有符号的

计算机运算,采用补码的方式运算

我们要看运算结果时,要看他的原码

5.位运算

过程:先得到数字的补码--->数字的原码

eg : 2的补码 00000000 00000000 00000000 00000010

2的原码 00000000 00000000 00000000 00000010

3的补码 00000000 00000000 00000000 00000011

3的原码 00000000 00000000 00000000 00000011

  • 按位与&

00000000 00000000 00000000 00000010

00000000 00000000 00000000 00000011

结果 00000000 00000000 00000000 00000010

  • 按位或 |

00000000 00000000 00000000 00000010

00000000 00000000 00000000 00000011

结果 00000000 00000000 00000000 00000011

  • 按位异或 ^

  • 按位取反 ~

-2的原码 10000000 00000000 00000000 00000010

-2的反码 11111111 11111111 11111111 11111101

-2的补码 11111111 11111111 11111111 11111110

~ -2 00000000 00000000 00000000 00000001 --->1

  • 两个>指向右位移两位(算术右移)

低位溢出,符号位不变,用符号位补溢出的高位

  • 两个<指向左位移两位(算数左移)

符号位不变,低位补0

  • 三个>指逻辑右移(没有逻辑左移)

低位溢出,高位补0

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值