1、源代码的文件名必须与公共类(public)的类名一致,而且一个源代码文件中最多只能有一个公共类(public)
2、注释: 3种
3、数据类型 8种基本类型
**在java编译器中default的整型数据为int类型,所以在给byte、short类型数据赋值时需要进行强制类型转换
**long(长整型)数值有一个后缀L,十六进制前缀0x,八进制前缀0,二进制前缀0b
**float后缀F,double后缀D(F、D大小写均可)
**POSITIVE_INFINITY、NEGTIVE_INFINITY、NAN分别表示正无穷、负无穷和不是一个数字
4、逻辑运算符
位运算符
***无<<<运算符
5、枚举类型
用 enum 自定义枚举类型 eg: enum Size { SMALL , MEDIUM , LARGE , EXTRA_LARGE} ;
Size size = Size.SMALL ; 表示size只能是上述4种尺码中的一种
6、String
java没有内置的字符串类型,而是在标准的类库中提供了一个预定义类,String类为不可变字符串
空串“”是长度为0的字符串,是一个java对象,有自己的长度(0)和内容(空)
null串:表示目前没有任何对象与该变量关联
7、从控制台读取数据
String s1 = sc.nextLine() ; //读入一行
String s2 = sc.next() ; //读入一个单词,以空格区分
int i = sc.nextInt() ; //读入一个int类型整数
Console c = new Console(System.in) ;
String ss = c.readLine() ; //读入一行
char[] passwd = c.readPassword() ; //读入密码
从控制台输出( 3种格式 )
8、控制流程
9、大数值:如果基本的整数和浮点数的精度都无法满足要求,那么可以使用java.math包中的两个很有用的类:BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值。BigInteger实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。
**遗憾的是不能使用我们熟悉的算术运算符(+、-、/、*、%等),而是需要用到BigInteger、BigDecimal 的add、multiply、subtract、divide、mod (BigDecimal 无此方法)运算。
eg:BigInteger a = BigInteger.valueOf(1000) ;
BigInteger b = BigInteger.valueOf(34567) ;
BigInteger c = a.add(b) ;
BigInteger d = a.multiply(c) ;
10、数组 **数组长度为0 和为null不同