JAVASE(2)

本文详细介绍了Java中标识符的命名规则,包括组成元素、关键字规避、命名规范等。同时,深入讲解了不同进制之间的转换方法,如正十进制转二进制的除2取余法和拆分法,以及负数的进制转换。此外,还讨论了Java中数据类型的存储空间和表示范围,如单个字节的整数范围以及浮点数类型的精度问题。最后提到了字符编码和ASCII值的相关知识。
摘要由CSDN通过智能技术生成

标识符的命名法则(笔试)

由数字、字母、下划线以及$等组成,其中数字不能开头
不能使用Java语言的关键字,所谓的关键字就是Java语言用于表示特殊含义的单词
区分大小写,长度没有限制但是不宜过长
尽量做到见名知义,支持中文但是不推荐使用

准备一个扫描器对象来扫描键盘输入的内容
Scanner scanner = new Scanner(System.in);
scanner.next()读取一个字符串
scanner.nextInt()读取一个整数

进制

生活中采用十进制进行描述,逢10进1
计算机底层采用0和1组成的二进制序列进行数据的描述

二进制中的最高位(最左面)用于表示符号位,0表示非负数,1表示负数

进制转换

正十进制转换为二进制的方式

  • 除2取余法
    使用十进制整数不断地除以2取出余数,直到商为0时,将余数逆序排序

    十进制45转换为二进制的结果为:101101
    (0b或0B可以作为二进制的前缀)

  • 拆分法
    将十进制整数拆分为若干个二进制权重的和,有权重下面写1,否则写0

    先把二进制所以的权重罗列出来

     45 => 32 + 8 + 4 + 1
               101101
    选出比45小,并且挨着的,挨个往下写

正二进制转换为十进制的方式

加权法
使用二进制中的每个数字乘以当前位的权重再累加起来

00101101转十进制
1*2^0+0+1*2^2+1*2^3+0+1*2^5+0+0=45

负十进制转二进制的方式

先将十进制的绝对值转换为二进制,然后进行按位取反再加1

 负二进制转十进制的方式

先减一再按位取反,合并为十进制整数后添加负号

 单个字节表示的整数范围

在计算机中单个字节表示八位二进制位,最高位(最左面)代表符号位,0表示非负数,1表示负数

非负数所能表示的整数范围:00000000~01111111     0~127

负数所能表示的整数范围:10000000~11111111         -127~-1

综上所述:单个字节所能表示的整数范围是:-128~127

 范围2^(字节数-1)

在Java程序中,整数数据默认为int类型

float类型在内存空间中占4个字节,叫做单精度浮点数,可以表示7为有效数字

double类型在内存空间占8个字节,叫做双精度浮点数,可以表示15位有效数字

Java程序中直接写出的小数默认为double类型,若希望表达float类型的变量,需要在后面加f或F

考点:0.1+0.2=?    0.30000000000004 不精确
float和double类型的数据,在运算时不能精确计算

若希望精确的描述小数数据,则借助java.math.BigDecimal类型加以描述

boolean类型的变量只有两个值:true和false

char类型在内存空间中占2个字节且没有符合位:0~65535

要求掌握的ASCII有:
‘0’ - 48
‘A’ - 65
‘a’ - 97
空格 - 32
换行符 - 10

Java字符类型采用Unicode字符集编码,Unicode是世界通用的定长字符集,所有的字符都是16位

制表符 \t
换行符 \n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值