Java基础学习日记Day02

一、java语言组成
关键字、标识符、注释、常量和变量、运算符、语句、函数、数组。

二、Java中的名称规范:
包名:多单词组成时所有的字母小写;
例如:xxxyyyzzz
类名:多单词组成时所有单词首字母要大写;
例如:XxxYyyZzz
变量名和函数名:多单词组成时第一个单词首字母小写,第二个单词开始每个单词首字母大写;
例如:xxxYyyZzz
常量名:所有字母都大写,多单词时单词间用下划线链接。
例如:XXX_YYY_ZZZ

三、常量
整数常量:所有整数
小数常量:所有小数
布尔型常量:较为特有,只有两个数值:true、false
字符常量:将一个数字或字符用单引号(’ ‘)标识
字符串常量:将一个或多个字符用双引号(” “)标识
null常量:只有一个数值就是null
对于整数常量java有三种表现形式:
十进制、八进制、十六进制。其中八进制用“0”开头表示,十六进制用”0x”开头表示。

四、变量
变量就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间,是通过明确数据类型、变量名称、数据来完成的。
基本的数据类型有:
整数类型:byte(8位);short(16位);int(32位);long(64位)
浮点型类:float(单精度型,32位);double(双精度型,64位)
字符类型:char(0~6535)
布尔类型:boolean(true,false)
一般整数型默认为int,浮点型默认为double
long数据后面要加“l”,float数据后要加“f”。
在地位与高位类型的数据进行运算时会自动将低位升为高位类型再进行运算,结果是高位的数据类型。
例如:
byte b = 2;那么(b+2)结果是int类型;
char a = ‘a’;(a+1)结果也是int类型98

五、关于运算符“++”
int a = 3,b;
b = a++;
结果:b = 3,a = 4;
相当于先将a赋值给b,然后a自己再给自己加1
而b = ++a;是先a自己加一在将值给b
结果:b = 4,a = 4

六、转义字符
通过“\”来转变后面一位的字母或或字符的含义
\n:换行
\b:退格,相当于backspace
\r:按下回车键(windows系统回车符是由两个字符表示的,\r\n)
\t:制表符,相当于tab键

七、赋值运算符
+=、-=、*=、/=
将左右两边的值计算后赋给左边
例如:int x = 1;则x+=4相当于x=x+4。
注意:
short s = 4;
s = s +5; //会报错,因为5是int型,s+5就是int型,需要强转才能赋给s
s+=5; //不会报错,因为内部会自动转换数据类型

八、逻辑运算符与位运算符
逻辑运算符包括:
&——AND(与)
|——OR(或)
^——XOR(异或)
!——NOT(非)
&&——AND(并且)
||——OR(或者)

位运算符:<<、>>、>>>,&,|,^,~
就是将数据的二进制码往左或右移动,空出部分用0或1补上
其中<<和>>>空位都是用0补,而>>的空位与原来数据的最高位的值相同
例如:
3<<2
0000-0000 0000-0000 0000-0000 0000-0011
左移2位,空位用0补后的值为
0000-0000 0000-0000 0000-0000 0000-1100
其十进制的值为12,则3<<2=12
通过多次举例运算后会发现规律如下:
m<< n的值为m乘以2的n次方
m>>n的值为m乘以2的-n次方
&,|,^,~在运算时是将数据的二进制码一一对应进行&,|,^,~的运算
int数据的正负书转换
例如:-6=~6+1
一个数异或同一个数两次结果还是那个数:7^4^4=7
可以用于加密上,还有变量值的互换
例:int m=8,n=3;将m与n的值互换
方法一:
int temp = n;
n=m;
m=temp;
方法二:
n=n+m;
m=n-m;
n=n-m;(n与m值过大会超出int范围)
方法三:
n=n^m;
m=n^m;——m=(n^m)^m
n=n^m;——n=(n^m)^[(n^m)^m]

位运算符的应用:获取数的十六进制表示方式
通过与15(二进制表示即为:1111)做&运算则得到最后一位的二进制表示的十六进制数值,在通过>>>将二进制数右移4位继续与15(二进制表示即为:1111)做&运算则可得到所有位的二进制值了。再进行换算。
同理可以得任意进制的值。

九、程序流程控制要点
1.三元表达式:(条件表达式)?表达式1:表达式2。
条件表达式为true,结果为表达式1;反之结果则是表达式2。
2.if语句没有大括号时只控制离他最近的单条语句。
3.Switch语句
switch语句选择类型只有四种:byte,short,int,char
case与default没有顺序,但先执行第一个case,没有匹配的case才执行default
结束switch语句两种情况:遇到break或执行到switch语句的结束大括号
如果匹配到的case或者default没有对应的break,那么程序会继续往下执行,运行可以执行的语句并且在匹配到case后不会再去判断其它case,直到遇到break或switch结尾才结束。
4.一般对于具体数值进行判断,而且数值不多,且类型为byte、short、int、char的情况下建议使用switch,其他情况,例如对区间判断,结果为boolean判断时使用if。if的使用范围要更广。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值