Java核心技术——Java语法和数据类型

一、骆驼命名法:类名以大写字母开头,每个单词第一个字母都大写

二、根据Java语言规范,main方法必须声明为public,main方法必须有一个外壳类,main方法必须是静态的。

三、Java中一共有八种基本类型(4种整型——int(4字节),short(2字节),long(8字节),byte(1字节);2种浮点型——float(4字节),double(8字节);1种用于表示Unicode编码的字符类型——char;1种用于表示真值的boolean类型

绝大部分应用程序都采用double,只有很少情况适合使用float,如需要快速处理或者需要大量存储,浮点值默认为double,float要加后缀F。

四、Java没有任何无符号类型(unsigned)

五、不提倡在一行中声明多个变量,即int i,j,逐一声明变量可提高程序的可读性。

六、声明一个变量后必须用赋值语句对变量进行显示初始化,千万不要使用未初始化的变量。声明应该尽可能靠近变量第一次使用的地方。

七、Java用关键字final指示常量,它只能被赋值一次,且赋值后不能再被改变。用关键字static final设置一个类常量。

八、整数被0除产生异常,浮点数被0除得到无穷大或NaN

九、double浮点运算,默认情况下,中间结果扩展为80位,最终结果截断为64位,不会溢出;用strictfp关键字后中间结果也截断为64位,可能产生异常。

十、右移运算>>用符号位填充高位,>>>用0填充高位,没有<<<运算符。以为运算会对右侧参数进行模32运算,或者模64运算(long)

十一、导入静态方法要采用静态导入:import static java.lang.Math.*;

十二、会损失精度的转换:(1)int->float(2)long->float(3)long->double

十三、强制类型转换通过截断小数部分将浮点值转换为整型。如果希望四舍五入:Math.round(dobue x)返回long类型。

十四、运算符优先级:一元运算符,算术运算符,移位运算符,比较运算符,逻辑运算符,赋值运算符。

十五、字符和字符串

(1)utf-16:每个字符用2个字节(16位)表示

(2)utf-8:每个字符用1到3个字节表示

(3)在utf-16中:

代码单元:每个字符用16位表示,称为代码单元,char描述一个代码单元,charAt(i)取第i个代码单元,str.length()返回代码单元数量。\u表示Unicode代码单元,如\u005B。

代码点:一个或两个代码单元

不推荐使用char类型或charAt(i)遍历字符串。遍历字符串应采用:

int cp=sentence.codePointAt(i);

if(Character.isSupplementaryCodePoint(cp))

i+=2;

else

i++;

(6)Java字符串就是Unicode字符序列,String是Java类库中提供的预定义类,它不可变,即不可修改其中字符。

(7)一定不能使用==检查两个字符串是否相等,它只能确定两个字符串是否放置咋同一位置上

(8)空串:长度为0的字符串,检查是否为空串——str.length()==0或者str.equals("");而null表示目前没有任何对象与该变量相关联。

(9)构建字符串:StringBuilder builder=new StringBuilder();builder.append(ch); builder.insert(1,ch);builder.toString();

十六、读取输入

Scanner in=new Scanner(System.in);

Java.lang包可以不用导入

十七、Java数组不要求是常量,可有不规则二维数组,匿名数组,new数组后自动初始化。可将数组直接复制给另一个数组变量,但他们只想同一个数组对象,要复制出另一个相同的数组,要使用copyOf。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值