Java语法的细节

1.java关键字:除了大家常用的以外,还有一些叫做保留字,就是虽然现在没什么用,但是以后可能会用到 ,先被java占了:goto  var byValue const 等等


2:标识符:就是方法,类,变量。

简单的说,只要是自己起名字的地方都可以叫标识符。最好要见名知意。区分大小写 开头只能用英文或者_和$符号。长度到没有限制。

3:命名规范:讲道理 也是很重要的 :下面是较为常见的规范:(根据不同的要求可能有不同的规范)

包名:aaabbbccc

类名:AaaBbbCcc

方法:aaaBbbCcc

接口:AaaBbbCcc

变量:aaaBbbCcc

常量:AAA_BBB_CCC

4.定义一个变量的时候,要注意初始化的问题:

Boolean false

Char  null ‘\u0000’

byte (byte)0; 1字节

short  (short)0; 2

int 0 4

long 0L; 8

float 0.0f;

double  0.0d;

表示范围的时候要除以一半;

对于局部变量的初始化问题,类的全局变量不论是否显式的初始化,没有初始化就被jvm会自动默认,即为属性。不过局部变量就不会这样了,jvm不负责初始化局部变量,所以局部变量要显式赋值。不过,如果局部变量只负责接收一个数据的话,就不用初始化,如果要参与运算或者输出的话,就要初始化。

简单的说,属性不用,变量计算前用。


5运算:

一般情况不讨论了,如果int和float 或者double类型的数据进行运算,1+1.5。结果是2.5,因为先把int 或者float转成double类型,再算

如果是char 类型与int类型计算,是Unicode的编码 与int计算

byte short char 会先转为int。其余先转为大的。

PS 如果大数加在小的范围的数 上面 就可能会出现 精度损失,是不允许的。

int a =1+2.5;这样是不可以的/

以下的输出:

char c = 'a';a

char c2 =''+1;b

int q = 'a'+198


6 a++和++a的区别

a++就是a先执行,再加,++a是a先+再执行;

7

两个整形相除的时候 想取小数 则要用上 .0就可以了


8GBK 码 应当注意一下


9 +=

谁在前面 就把结果强制转换成谁

10& && | ||

简单的说 &&如果左边为错 就不计算右边了,

&左边为错 还是会计算右边。

|同理

11

立flag的时候 要注意 ==(不是=) 和equal()


12 三目表达式 

int a =2;

int b =3;

int c=(a>b)?a:b;

其中要注意的是 c要和ab同一个类型

13 switch 里面的 case 是一个常量 不可以用判断语句

byte int char string

14 需要用到随机的 时候 要想到立flag 配合 while进行组合解题;


15 继承的时候,如果子类没有覆盖父类的方法或者属性,调用的时候用到的是父类的方法和父类定义的变量!!!

2016/08/03









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值