传智博客JAVA基础第二天

一.进制
1.十进制
由0到9组成, 逢十进一. 直接写数字即可.
2.二进制
由0和1组成, 逢二进一. 以0b开头.(JDK7支持)
3.八进制
由0到7组成, 逢八进一. 以0开头.
4.十六进制
由0到9和A到F组成, 逢十六进一. 以0x开头.
5.十进制转其他进制
除法, 将十进制数除以进制数, 取余数, 直到除到0为止, 将所有余数反转就是二进制值
6.其他进制转十进制
乘法, 给要转换的数编号, 编号从低位开始, 从0开始, 用每一位上的数乘以进制数的编号次方, 再相加
7.八进制和二进制
八进制的出现就是为了简化二进制的书写
二进制转八进制: 二进制每3位一看, 就是八进制, 每3个二进制数对应1个八进制数
八进制转二进制: 八进制的每一位上的数转为3个二进制数, 连在一起就是二进制的值
8.十六进制和二进制
二进制转十六进制: 每4位二进制转为1位十六进制
十六进制转二进制: 每1位十六进制转为4位二进制
二.字符
1.字符的存储
在计算机中存储和传输任何数据都是以二进制的形式
在使用字符的时候, 其实存储的也是数字, 例如'a'就对应97, 'b'就对应98, 这是一种预先定义好的一种规则, 这个规则就是码表
  * 2.码表
ASCII: 只包含英文, 每一个字符占1字节.
GB2312: 兼容ASCII, 增加了中文, 英文占1字节, 中文占2字节. 英文是正数, 中文是负数.
GBK, GB18030: 兼容GB2312, 增加了一些中文(生僻字), 英文占1字节, 中文占2字节. 英文是正数, 中文第一个是负数, 第二个可正可负.
Unicode: 包含世界各国的官方语言, 所有字符都是占2字节. 最前面有2个字节的标志位.
UTF-8: 包含世界各国的语言, 比Unicode中的字符更多. 英文占1字节, 中文占3字节. 最前面有3个字节的标志位.
3.特殊字符
Java语言中有些特殊的字符不能直接表示, 需要用\来转义
例如: \t, \b, \r, \n, \', \", \\
三.字符串
1.什么是字符串
若干字符组成的一串, 可以是0个字符, 1个字符, 或多个字符, 没有固定长度. 但也不能超出内存大小.
  * 2.字符串串联
字符串可以用加号和其他类型数据进行串联, 就是将字面值连接在一起
* 四.变量
1.什么是变量
变量就是虚拟机内存中的一小块空间, 可以用来存储数据, 值可以改变, 没有固定的值
2.定义变量
语法: 类型 变量名;
例如: int x;
3.给变量赋值
语法: 变量名 = 值;
例如: x = 5;
初始化: 第一次给变量赋值叫做初始化
4.使用变量
语法: 直接用变量名
例如: System.out.println(x); x = x + 1;
注意: 使用变量之前必须初始化
5.变量的类型
Java中变量的类型分为两大类: 基本数据类型(8种), 引用数据类型
基本数据类型:
byte:整数, 1个字节
short: 整数, 2个字节
int:整数, 4个字节
long:整数, 8个字节
float:小数, 4个字节
double:小数, 8个字节
char:字符, 2个字节
boolean:布尔, 1个字节
引用数据类型:
String: 字符串
6.类型自动提升
byte, short, char类型的变量在参与数学运算之后, 会自动提升为int
7.强制类型转换
可以使用(类型)的方式将一个占空间较大的变量强制转换为一个较小的变量, 但是如果数据过大, 有可能出现问题
8.字符串转换
任何值和字符串相加后都会得到字符串
9.生命周期和作用域
变量的生命周期从定义时开始, 到超出范围结束.
变量定义在哪一级大括号中, 它就作用在哪个范围中.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值