以下乃观看“零基础学Java语言-浙江大学-翁恺”视频学习过程中的笔记要点,非系统性知识总结
巧用Eclipse快捷键
代码提示 option + /
注释 command + /
读取输入并输出
Scanner in = new Scanner(System.in); //新建in对象
/*in对象读入下一行输入,并交给System.out对象去打印一行*/
System.out.println(in.nextLine());
/*in对象读入下一个整数,并交给System.out对象去打印*/
System.out.print(in.nextInt());
字符串连接+
int a = 2;
int b = 3;
System.out.println( a + "+" + b + "=" + (a+b) ); // 2+3=5
常量
final int a;
浮点数
- 两个整数的运算结果还是整数
- 若存在浮点数,则结果是浮点数
System.out.println( 10/4 ); //2
System.out.println( 10/4.0 ); //2.5
- 浮点数运算有误差
System.out.println( 1.2-1.1 ); //0.09999999999999987
double转int类型
把紧挨(int)右边的强制转换,所以括号
很重要
System.out.println( (int)(10/4.0) ); //2
类名
默认统一首字母大写
复合赋值
int a = 5;
int i = 0;
a = i++; //a=0, i=1
a = ++i; //i=1, a=1
字符串
定义
String a = "abc";//String a = new String("abc");
String b = "abc";
int aLength = a.length(); //有括号()
比较
boolean isSameBlock = (a==b); //false 比较存储块是否为同一个
boolean isSameBlock = (a.equals(b)); //true 比较内容是否相同
int larger = (a.compareTo(b)); //0 比较大小:a>b则为1,a==b则为0,a<b则为-1
访问字符串里的字符
char aChar = a.charAt(0); //a
寻找字符
char findA = a.indexOf('c'); //2 没找到则返回-1
char findA = a.indexOf('a',1); //-1 从位置1开始寻找'a'
得到子串
String subA = a.substring( 0,a.length()-1 ); //[0,a.length()-1)的子串,不包括a.length()-1
其他字符串操作
s.startsWith(t) s.endsWith(t) s.trim() s.replace(c1,c2) s.toLowerCase() s.toUpperCase()
所有的字符串都是不可变的,对它们的操作结果都是制造出新的字符串出来