3、从零开始学习JAVA--关键字、常量、标识符、变量、运算符、转义字符、逻辑运算符、位运算符、三元运算符等

这些内容和C/C++差不太多,就不详细记录了。

1、关键字

同C/C++,被 Java赋予特殊含义的单词。

2、标识符

在程序中自定义的一些名称,如变量名、类名、包名等等

命名规则:

a、只能由A-Z,a-z,0-9,下划线、$ 组成

b、不能以数字开头

c、不可以使用关键字和main(main不是关键字)

d、java严格区分大小写

命名规范:

包名:多单词组成时,所有字母小写

类名,接口名:多单词组成时,所有单词首字母大写

变量名函数名:第一个单词全小写,往后每个单词首字母大写

常量名:所有字母都大写,中间用下划线隔开


3、常量

同C/C++,表示不能改变的数值

数值常量中,八进制用0(零)开头表示,十六进制用0x(零x)开头表示

4、变量

概念也同C/C++差不太多

注意:char类型在C/C++和java中所占字节是不同的,因为编码不同,在C/C++中,占1Byte,而在java中占2byte。

java是强类型语言,float i = 2.5 ,这样编译是通不过的,float i = 2.5f;才可以

另外:C中没有布尔型,真假用0和1表示,0为假,1为真,而java中有布尔类型


5、类型转换

同C/C++有点小差别

自动类型转换:又叫自动类型提升,低字节数据和高字节数据相运算,低字节将被提升到高字节类型

所有的byte、short、char类型将被提升成int型;

如时有一保操作数是long,计算结果是long;

如时有一保操作数是float,计算结果是float;

如时有一保操作数是double,计算结果是double;

强制类型转换:(void)xxx,如:(int)2.3

byte b = 3;

b = (byte)(b+2);

注意:byte b1=2, b2=3, b;

b=b1+b2;这样是不对的,因为b1,b2是变量,它们相加的结果有可能会超过byte类型,所以java会把结果转成int型(自动类型提升)

b=2+3;这样是对的


6、运算符
和C/C++差不太多
注意:++/-- 和 % 的符号(和被除数相同)问题
+:除了加法,还有连接符的作用,“He”+"llo" = "Hello"

7、转义字符
和C/C++差不太多
System.out.println()这个其实就是会有输出语句后面自动加上一个\n,这就是和System.out.print()的区别。

8、部分复合运算符
+=  -=  *=  /=  %=
有点注意:
byte b=2;
b=b+2;这是不对的,因为是先进行b+2,再进行赋值
b+=2;这是对的,这是一步到位的运算

9、逻辑运算符
^异或,与||(或)有一点不同,true^true=false,也就是说,两边真假一致则结果为假,一边真一边假结果为真。
&和&&以及|和 | | 的特点:
&:位运算符,并且,无论左边是true还是false,右边都会执行
&&:并且运算符,当左边为false时,右边不执行

10、位运算符
和C/C++差不太多,也是对数据的二进制形式进行操作
注意:
>>>:右移后无论原先高位是0还是1,都用0补
>>:右移后数据原先最高位是0则补0,是1则补1
^:一个数^一个数^同一个数,结果还是那个数(常用于加密)
不用第三个变量实现两变量值互换:
int n=3, m=7;
n=n^m;
m=n^m;
n=n^m;
实际开发时,还是用第三方变量

11、三元运算符
就是C/C++中的三目运算符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值