写完才发现,这个博客不提供目录这个功能,真是想骂爹了。。。。。。
目录
- 关键字
- 标识符
- 注释
- 常量和变量
- 运算符
- 语句
- 函数
- 数组
1、关键字
描述:刚刚开始学这个的时候,真是傻傻分不清楚,不过没关系,不懂就记住概念就行。
概念:被Java语言赋予了特殊含义的单词(关键字中所有字母都为小写)
2.标识符
概念:开头无数字,不用关键字,区分大小写
3.注释(不多说,菜鸟都懂)
4.常量和变量
常量:表示不能能改变的数值
分类:整数,小数,布尔,字符,字符串,null(以前一直以为就空的意思,没想到是个常量)
普及知识:(进制间的换算,二进制、八进制、十进制、十六进制等)
可能有很多人都觉得这个知识不用到,没什么有。但是工作经历告诉我,这个知识还是非常重要的。前段时间在做手环的时候,数据接收手环数据就是有的16进制。当时转的我一脸的恶心。
十进制转二进制
sum = (10)50
正整数:除2取余数直到余数为1或0,倒叙排列,结果110100
负整数:取反加一,ex:上正数结果为110100,那么负数结果:0010101
小数:乘二取整,正序排列
ex:0.4转二进制:0110
0.4x2 = 0.8 -----0
0.8x2 = 1.6 -----1
0.6x2 = 1.2 -----1
0.2x2 = 0.4 -----0
二进制转十进制
把二进制数按权展开、相加即得十进制数
ex:110100 1*2^5+1*2^4+0*2^3+1*2^2+0*2^1+0*2^0=53
其他进制转换同理。。。。
变量:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),数据可以在同一类型范围内不断变化
数据类型:
5、运算符
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 位运算符
- 三元运算符
算术运算符(就是数学运算)
赋值运算符
符号:= , +=, -=, *=, /=, %=
比较运算符
逻辑运算符
位运算符(二进制进行运算)
运算符 | 运算 | 解析 | 范例 |
<< | 左移 | 空位补0,被移除的高位丢弃,空缺位补0。 | 3 << 2 = 12 ‐‐> 3*2*2=12 |
>> | 右移 | 被移位的二进制最高位是0,右移后,空缺位补0; 最高位是1,空缺位补1。 |
3 >> 1 = 1 ‐‐> 3/2=1 |
>>> | 无符号右移 | 被移位二进制最高位无论是0或者是1,空缺位都用0补。 | 3 >>> 1 = 1 ‐‐> 3/2=1 |
& | 与运算 | 二进制位进行&运算,只有1&1时结果是1,否则是0; | 6 & 3 = 2 |
| | 或运算 | 二进制位进行 | 运算,只有0 | 0时结果是0,否则是1; | 6 | 3 = 7 |
^ | 异或运算 | 任何相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0 不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1 |
6 ^ 3 = 5 |
~ | 反码 |
~6 = ‐7 |
三元运算符
(条件)?表达式(条件true):表达式(条件false) ex: 1<2?2:1; 结果2
6、流程控制
判断语句:
if(条件){ } if(条件){}else{} if(条件){}else if(条件){}else{}
选择结构:switch语句(类型:byte,short,int,char)
switch(表达式)
{
case 取值1:执行语句;break;
default:执行语句;break;
}
循环结构:while ,do while,for
注:while 与 do while 区别 ,前者先判断后执行,后者先执行后判断
其他流程控制语句:break(跳出,应用范围:选择结构和循环结构),contitnue(继续,应用于循环结构)
后注:这些都是本人学习java是所留笔记,如果有雷同或抄袭,请联系本人,无意侵权,只是想记下来以后复习的时候方便,文中解析代码后期不上。
来源:https://www.cnblogs.com/yingyujyf/p/6841932.html