Java基础1

目录

0

0.1命名

0.2 注释

0.3 单位

0.3.1 单位换算

0.4 进制

0.4.1 各类进制

0.4.2 进制转换

0.4.3 原码 反码 补码

1 基本知识

1.1 数据类型

1.1.1 基本类型


0

0.1命名

  • 大驼峰:每个单词首字母大写,其余小写(ClassName)。eg:类名。
  • 小驼峰:第一个单词的首字母小写,从第二个单词开始,每个单词的首字母大写,其余字母小写(functionName)。eg:变量名、方法名、文件名、文件夹名。
  • 全部大写:全部字母大写。eg:常量名。

0.2 注释

  • 单行注释://
  • 多行注释:/**/

0.3 单位

0.3.1 单位换算

  1. 位是最小的存储单位,每一个位存储一个1位的二进制码(0或1 )。
1位= 1比特 = 1bit
  1. 字节(Byte)是计算机信息中用于描述存储容量和传输容量的种计量单位,是计算机的基本存储单位。可以存储8个二进制数(0000 0000),一共可以存储2^8种不同的数。
1字节 = 1B = 1byte = 8bit
  • 如果用bit作为基本存储单位,那么每一位都要有一个地址,存储地址所需空间就会非常大。
  1. K = 2^10
M = 2^20
G = 2^30
1024 = 2^10
  1. 1KB = 1024B
  2. 1MB = 1024KB
  3. 1GB = 1024MB

0.4 进制

0.4.1 各类进制

//十进制
int x1 = 10;

//二进制0b开头,取值范围0-1
int x3 = 0b01011101;

//八进制0开头,取值范围0-7
int x4 = 0741;

//十六进制0x开头,取值范围0-f
int x5 = 0x54a;

0.4.2 进制转换

  • 1后边有M个0(N进制),N^M。比如:10000=10^4 10=10^1。
  • 二进制——>十进制:101010 2^5+2^3+2^1
  • 八进制——>十进制:741 7*8^2+4*8^1+1*8^0
  • 十六进制——>十进制:54a 5*16^2+4*16^1+10*16^0
  • 十进制转换为任意进制:除以进制,直到不能相除,再向上取余。
    • 比如:十进制转七进制 234——>453
234/7=33……3
33/7=4……5
4/7=0……4
453转十进制:4*7^2+5*7^1+3*7^0=234

0.4.3 原码 反码 补码

  • 正数规定,原码、反码、补码一样。
  • 负数的计算规则如下:
反码:1101 0010
补码:1101 0011
反码:1111 1111
补码:10000 0000,因为byte只能存8bit的数据,超范围只保留最右侧的有效位(8位),所以补码为0000 0000。
  • 计算机保存数据用补码,所有底层运算也都是用补码,因为原码00000000和10000000都表示0,两个信息都表示0,导致了数据浪费。用补码就没有正0和负0这个东西。
  • 负数补码的符号位全部是1,正数补码的符号位全部是0。

1 基本知识

1.1 数据类型

java数据类型分为两类,分别为基本类型和引用类型。

1.1.1 基本类型

基本类型一共有8个,分别为:
  1. 整数:byte(8bit)、short(16bit)、int(32bit)、long(64bit)
    byte x1 = 10;
    short x2=20;
    int x3 = 30;
    long x4 = 4000000000L;//一般后面要加L(大小写无所谓,推荐大写)

    问题1:a 和 b 那个占的内存多?

    byte a = 20;
    short b = 9;
    答案:b ,因为是按照前面的byte和short,去分配内存,不看里面保存的是什么。

    问题2:int型能保存手机号吗?

    答案:不可以,从十进制的角度来看,int只可以表示10位,手机号11位,所以不可以。

    剩下的主包不知道为什么粘贴不了了,主包打算分两篇发。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值