达内java笔记基础3.docx
- 文档编号:29791098
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:22
- 大小:3.29MB
达内java笔记基础3.docx
《达内java笔记基础3.docx》由会员分享,可在线阅读,更多相关《达内java笔记基础3.docx(22页珍藏版)》请在冰豆网上搜索。
达内java笔记基础3
day03AM
########################
EditPlus软件
//////////////////////////重新梳理之前编写的代码
二进制
1.10进制是人类的计数习惯
2.计算机为了节省成本按照2进制计数
3.为了节省成本,计算机利用补码规则处理有符号数,
补码本质是利用大数(高位为1的)代表负数解决方案
补码有对称性规律:
-n=~n+1
4.16进制,是2进制的缩写!
4位4位的简写
5.计算机默认按照人类习惯利用算法输出/输入10进制
7-->00000000000000000000000000000111
~11111111111111111111111111111000->-8
+111111111111111111111111111111001->-7
最后一位+1逢2就进1
数据类型:
JAVA有两大类数据类型:
基本类型;
引用类型,就是说除了8中基本类型,都是引用类型.
基本类型:
byteshortintlong
doublefloat
char
boolean
byteshortintlong整数都是补码(有符号数)
8位16位32位64位
doublefloat小数
64位32位
安卓手机里面大多用float
float精度其实是23位不是32位
double的精度高,建议使用
精度与范围大小
3.1415926*100000(幂指数)
float范围比int大,但是精度没有int高
;
char字符类型如:
中文;
是一个16位无符号整数,数值是字符的Unicode编码
unicode组织:
为每个字符进行编码;
中=》20013
田=》30000
java字符采用Unicode编码,每个字符是一个16位无符号(不是补码没有负数)的整数,范围0~65535
java支持国际化(i18n==国际化)
internationalization=i18n
java支持20000的中国字
核心理解字符:
java的字符是一个整数(数字整数);
精度与精确的区别
《计算机编程艺术》高德纳计算机精辟的书籍TEX排版转pdf
字符0的编码是48
字符0的编码不是0
控制字符:
换行/n,回车/r(return),
//////////////////////////////////////////////////////////////
//字面量相加,java按照一个整除处理
charcc=20013;//cc是char变量,20013是int类型的字面量,
//不能进行超范围赋值!
int字面量不能超过char范围情况下可以给char变量赋值
cc=-1;//编译错误。
超范围
cc=65535;
cc=65536;//编译错误。
超范围
cc='A'+1;//66
cc='A'+65000;//字面量相加如果不超范围没有问题
cc='A'+65535;//编译错误
//java字面量相加是一个数
inta=66;//定义变量a
cc=a;//编译错误,int类型变量不能赋值给char变量
//////////////////////////////////////////////////////////////
day3PM
#######################
boolena布尔类型:
表示:
真(true)假(false)状态
使用有意义的变量不建议是用单一字母,
所有的变量都要使用长变量名,要有意义的名字,看名知义
基本类型转换
小到大自动转换
强制类型转换:
有风险:
溢出风险和精度损失
java运算符及表达式
+-*/%
自增++自减--
注意不要超范围运算(溢出)
任何类型的最大值+1是最小值(溢出)如补码
要避免超范围计算的溢出问题(没有编译错误和运行错误)考试题
数学运算规则:
1.同种类型参与运算(可能会自动类型转换),换回同种类型
2.小于32位的数据按照32位int计算
3.要注意避免超范围溢出问题
4.整数除法是整除
1.同种类型参与运算(可能会自动类型转换),换回同种类型
2.小于32位的数据按照32位int计算
同种类型相加按照int类型相加如short+short,char+char,short+char结果都是int计算机内存处理的默认都是int目的为了效率;
int字面量相加给byte变量赋值,不超过范围的可以
int字面量(字面量表达式)的运算结果不超过byte范围可以给byte变量赋值,同样适用于short和char
4.整数除法是整除
取余数运算(取模运算)%
1。
负数的余数是负数或0
2.正数方向,余数是周期函数;
3.取余运算经常用于处理周期性现象(重要)麻将,发扑克牌
++--自增自减运算
将变量自身增加1
单独使用情况
赋值运算:
a和a++表达式不是一回事
++a
i++表达式取余解决周期性现象
i--表达式取余(练习)
?
?
数组周期性i++
注:
3是人数对应,
关系运算
><>=<==
逻辑运算
&&||!
编程解决方案(思路):
任何业务问题映射到数据的计算来解决;
业务问题:
俄罗斯方块,网站购物,打飞机等
&&运算:
‘0’-‘9’字符转换成数字为48495051525354555657
||运算:
‘A’-'Z'转换成数字为65-91
注:
计算机内部比较的事数字不是字符最终‘A’会转换成数字比较
!
运算:
短路逻辑(&&||)与非短路逻辑(&|):
1.在实际工作中常用短路逻辑&&||
2.非短路逻辑&|会出现在面试和笔试环节
3只有满足短路条件时候才发生短路运算
短路的&&
非短路情况
非短路的&&
短路的||和非短路的|
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 笔记 基础
![提示](https://static.bdocx.com/images/bang_tan.gif)