java笔记之整数类型

21.整数类型:

整数类型:

占用空间    表达范围

byte     1字节-128到127

short       2字节-32768到32767

int      4字节正负21亿

long     8字节正负19位数

注意点

1)整数的字面值(直接写的值)默认类型是int,可以在字面值后加L改类型为long

2(没有类型转换的时候)什么类型的值---只能赋值给什么类型的变量

3)整数的字面值(直接写的值)默认类型是int,可以赋值给对应范围的byte,short,char。

22.整数的进制问题--------不同进制-可以表达出同一个数

整数类型的进制问题:

java对应的字面值

2进制:每1位数字只有(0-1  2个状态)  jdk1.6不支持,1.7以上支持

8进制:每1位数字只有(0-7  8个状态)   0后跟8进制数字 例如: 057  013

   10进制:每1位数字只有(0-9  10个状态)直接写  例如: 57 13

   16进制:每1位数字只有(0-9或a-f 16个状态)   0x(0X)后跟16进制数字 例如:0x57  0x1F注意点

1)定义的各种进制的字面值-使用的时候-自动转换为10进制形式。

23.变量的注意点

变量的注意点:

1)变量只能定义一次

2)变量赋值可以多次

3)变量未赋值,不能使用值

24.类型转换指:一种类型的值赋值给另一种类型变量

数据类型转换:

语法: 类型A   变量名  =  类型B的值;

-->需要进行类型转换

--》类型转换原则

--》java编译器

a)知道字面值的【类型】和【值】

b)知道变量的【类型】

数据类型的大小关系(范围)---数据都是可以准确转换-》

a)byte-》short-》int-》long

b)char-》int

c)int-》double

---数据可能异常的-》整数-》小数

1)自动类型转换--》不需要语法标记->自动进行

语法:大类型A   变量名  =  小类型B的值;

整数的默认值是int类型可以转换为对应范围的byte,short,char

2)手动(强制)类型转换--》需要强转语法指定

小类型A   变量名  =  大类型B的值;

--》不能直接进行,需要强转------》

语法小类型A   变量名 = (小类型A)大类型B的值;

注意点:

1)强制类型转换有风险(可能数据异常)需要程序员指定。

2)整数-》小数--》小数自动加.0

3小数-》整数--》自动去掉小数部分

 

25.浮点数(小数)

浮点数:

占用空间范围

float4字节8个有效数字,最后一位存储不准确。

double8字节17个有效数字,最后一位存储不准确。

注意点:

1)浮点数字面值,默认是double类型,加f或F可以改为float

2)浮点数存储数据不准确-》计算数据不准确-》使用较少-》一般转换为整数进行处理

计算机存储的数据:最底层存储的0101的二进制数字【整数】,

计算机的:图片,文字,声音,视频,都是转换为【整数】再进行存储的。

文字的存储:通过【字符集】把【字符(文字)】转换为【整数】进行存储

字符集:存储了很多【整数】和【字符】的对应的关系。

常见字符集:ascii,gbk,utf-8,unicode

不同字符集:存储的字符个数和对应关系不一致,其中ascii定义(字母,数字,常用标点符号),

其他字符集都是从ascii扩展而来。

字符编码(存储字符的过程):把【字符】转换为指定【字符集】的【整数】的过程

字符解码(显示字符的过程):把【整数】转换为指定【字符集】的【字符】的过程

注意点:

1)字符编码和字符解码的方式-必须一致-》否则可能出现乱码

26.char 字符型:存储1个字符

char字符型:

采用字符集:unicode(双字节编码:每一个字符2个字节存储)

定义字符-方式1:字符字面值

语法: char 变量名='单个字符';

有些字符不能直接或不方便定义

--》通过转义字符定义

转义字符对应的字符

\ttab制表符

\n换行符

\'单引号

\"双引号

\\反斜杠\

定义字符-方式2:字符对应的整数(0到65535)

语法: char 变量名=整数;

String 字符串类型(引用类型)

作用:存储0到多个字符

定义字符串-方式

语法: String 变量名="0到多个字符";

标识符:用来给java里各结构(类,方法,变量...)取名字的

标识符的语法:-->强制要求-否则报错

1)数字,字母,下划线,$  4个部分组成

2)数字不能开头

3)不能是java关键字保留字

命名规范:取名字的建议

1)类名:多个英语单词组成,每个单词的首字母大写,其他字母小写。例如:PersonController

2)方法名和变量:多个英语单词组成,第二个单词开始的首字母大写,其他字母小写。例如:personAge

3)常量:。。。。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值