Java基础知识随笔

java的数据类型

第一 整数型 byte short int long
第二 浮点型 float double
第三 布尔型 Boolean
第四 字符型 char (字符串算是字符型的但是不是单独的一个类型)
byte 1 (所占的字节)
short 2
int 4
long 8
float 4
double 8
boolean 1
char 2
1 byte =8 bit 【1个字节=8个比特位】1个比特位表示一个二进制位
1byte = 8bit
1kb=1024b
1mb=1024kb
。。。。。
byte 类型数字范围 128-128到127
表示的数字 256个
数字可以随便用二进制来表示 但是不能用来直接表示文字型
此时需要char类型 对应的字符编码 相当于 字典与字 是人为参与的
ASCAll码表 就是英语这种语言对应的字符编码
各个国家的字符编码是要由各个国家的计算机语言协会编制的统一规则
‘a’ -->97 【01100001】
‘A’–>65
‘0’–>48
对照表的转换过程被称为是解码
编解码需要用的是同一套字典/对照表 同一套的时候不会出现乱码
不同一套则会出现乱码 这就是出现乱码的根本原因

局部变量 作用域是局部
成员变量 作用域是整体
局部变量 没有赋值的时候系统不会自动赋值
但是成员变量没有赋值的时候系统会自动赋值 赋值为0

char类型一个字节占用两个字节 所以java中的char 类型可以存储一个中文
char k=“a”不兼容 原因是右边是“”是字符串 而变量k是char类型的
类型不匹配所以不兼容
println ln 具有换行功能
print 表示输出
\n表示换行字符
'\n’转移表示换行

‘\t’转意表示制表符 意思是 tab一大串空格
斜坡向下的符号 \转义字符后边必须跟的有东西
如’'这就把后边的’转义称为了一个普通的不具备任何含义的字符 这样就吧两个单引号少了一半
所以要想输出一个\ 需要 ‘\‘前面的斜杠把后边的斜杠转义称为不具备任何特殊含义的普通的斜杠了
char k =’\’;
System.out.println(“k”);

0开头 表示 八进制数
0x开头表示 十六进制数表示
小容量可以转换成大容量 大容量可以兼容小容量但不能直接转换成小容量
需要加上强制类型转换符加上强制类型转换符之后可能会损失精度所以需要慎用

long z=100L;
int u = (int) z;
System.out.println(“u”)
但是先会有一个默认的值
如 long z =解决办法 后边的这个数会被默认成为一个int 类型的数值
然后 int 类型的数值 的范围超过了 所以这个式子是不成立的
解决办法把这个字面值一上来就当成是 long类型的在后边加上一个L 即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值