- 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。
- 注释并不会被执行,是给我们写代码的人看的。
- 书写注释是一个非常好的习惯。
Java中的注释有三种:
- 单行注释
- 多行注释
- 文档注释
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
- 基本类型(primitive type)
- 引用类型(reference type)
- 数值类型
- 整型
- byte占1个字节:-128~127
- short占2个字节:-32768~32767
- int占4个字节:-2147483648~2147483647
- long占8个字节:-263-1~264-1
- 浮点类型
- float占4个字节
- double占8个字节
- 字符类型char占两个直接
- 整型
- boolean类型:占1位,其值只有true和false两个
- 类
- 接口
- 数组
- 算数运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符 :&,|,^,~,>>,<<,>>>
- 条件运算符:? :
- 扩展赋值运算符:+=,-=,*=,/=
Java字符串就是Unicode字符串。例如“Javau2122”由5个Unicode字符J、a、v、a和™。
Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,很自然地叫做String。
String e=""; //an empty string String greeting="Hello";子串
String类的substring方法可以从一个较大的字符串提取出一个子串。
例如:
String greeting="Hello"; String s=greeting.substring(0,3);不可改变字符串
String类没有提供用于修改字符串的方法。如果希望将greeting的内容修改为“Help!”,不能直接地将greeting的最后两个位置的字符修改为p和l。
Java中使用拼接来完成
greeting=greeting.substring(0,3)+"p!";类型转换
- 由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
低 -----------------------------------> 高 byte,short,char -> int -> long -> float -> double
- 运算中,不同类型的数据先转化为同一类型,然后进行运算。
- Java是一种强类型的语言,每个变量都必须声明其类型。
- Java变量是程序中最基本的存储单元,其要素包括变量名 ,变量类型和作用域。
type varName [=value] [{,varName[=value]}];
//数据类型 变量名=值; 可以使用逗号隔开赖生明多个同类型变量
- 注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句。
- 常量(Constant):初始化后不能再改变值!
- 本质上是一种特殊的变量
final 常量值=值; final double PI=3.14;
- 常量名一般使用大写字符。
final是常量修饰符,不存在先后顺序。
包机制- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
- 包语句的语法格式为:
package pkg1[.pkg2[.pkg3]];
- 一般利用公司域名倒置作为包名。
- 为了能够使用 某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能。
import package1[.package2].(classname|*);标识符 标识符注意点
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 合法标识符举例:age,$salary、_value、__1_value
- 非法标识符举例:123abc,-salary,#abc
- 可以使用中文命名,但是一般不建议在这样去使用,也不建议使用拼音
为了解决浮点数精度的问题,java.math中提供了两个很有用的类:BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。
使用静态的valueOf方法可以将普通的数值转换为大数值:
BigInteger a=BigInteger.valueOf(100);
需要注意的是,不能直接使用运算符处理大数值,需要使用大数值类中的add和multiply方法。
BigInteger c=a.add(b); //a+b BigInteger d=c.multiply(b.add(BigInteger.valueOf(2))); //d=c*(b+2)



