1、一个简单的Java程序
驼峰法
如果名字由多个单词组成,每个单词的第一个字母都应该大写。
Main方法
Java中的main方法必须是静态的。
Java使用通用语法是object.method(parameters)
2、注释
单行注释
// test test public static void main
多行注释
/**
*
*
*/
在IDEA中用CTRL+/可以批量注释代码
3、数据类型
整型
-
Java中,整型的范围与运行Java代码的机器无关(Python中会随着机器位数变化)
Java整型
浮点
- double的精度是float的两倍。很多情况下,float的精度都不太够
- 正负无穷可以用
Double.POSTIVE_INFINITY Double.NEGATIVE_INFINITY
表示 - NaN不是一个数字,可能是0/0,负数的平方根
if (x == Double.Nan) // is never true
所有非数值的值都认为是不相同的
4、变量与常量
声明变量
double salary;
int vacationDays;
常量
- 利用final指示常量,这个变量只能被赋值一次,此后不能再次修改
- 类常量的定义位于main方法的外部
5、运算符
数值类型之间的转换
![](https://img.haomeiwen.com/i9002551/50c0aa09f89c777c.png)
虚线表示有精度损失
强制类型转换
double x = 9.999
int nx = (int) x; // 9
位运算符
- >>>运算符会用0填充高位,>>会用符号位填充高位,不存在<<<
菜鸟教程上的位运算操作 A=60 b=13
关于>>>和>>,>>>是不带符号位的移动。https://blog.csdn.net/yuqilin520/article/details/82886969
6、字符串
不可变字符串
- 由于不能修改Java字符串中的单个字符,所以在Java文档中将String类对象称为是不可变的
- 可以想象字符串放在公共的存储池中。字符串变量指向存储中相应的位置。如果复制一个字符串变量,原始字符串与复制的字符串共享相同的字符
检测字符串是否相等
- 不能使用==检测字符串相等,这只能确定两个字符串是否存放在同一位置上
- 使用equals方法判定两个字符串相等
空串和null串
- 空串是长度为0的字符串
str.equals("")|str.length()==0
- null串标志目前没有任何对象与该变量关联
str==null
构建字符串
- StringBuffer线程不安全
- StringBuilder线程安全
- 它们可以修改,可以append,可以用toString转换成String对象
7、数组
for each循环
- 定义一个变量用于暂存集合中的每一个元素,并执行相应的语句
- collection这一集合表达式必须是一个数组或者是一个实现了Iterable借口类对象
for (int element : a)
System.out.println(element);
数组拷贝
- 是潜拷贝
int copiedNumbers = Arrays.copyOf(Numbers, Numbers.length)
网友评论