Java学习笔记

来源:互联网 发布:量子网络石家庄 编辑:程序博客网 时间:2024/05/16 00:58

1.运算符

自增自减运算符(单目运算符)

  • 放在操作元前面:先增减,再参与运算,放在后面,反之;
  • a=5; b=a++;c=++a;//a=7 b=5 c=7

逻辑运算符

  • “&&” 属于短路运算符,“&”属于非短路运算符;

优先顺序

  • 增量和减量》算数运算》比较运算》逻辑运算》赋值运算

2.流程控制

switch 多选一

  • 常量值必须是整数、字符型或字符串型 //case 1.1 不合法的
switch(表达式){case 常量值1    语句块1;    [break;]case 常量值n    语句块n;    [break;]default;    语句块n+1;    [break;]}

while与do…while区别

while先判断条件是否成立在执行循环体;\
do…while先执行一次循环体,再判断条件是否成立(至少执行一次);


3.字符串

string类型

字符串必须包含在一对双引号之内(”“)\
声明字符串变量必须经过初始化才能使用 \

引用字符串常量创建字符串变量

String str1,str2;str1 = "hello";str2 = "hello";//str1,str2具有相同实引用,指向相同地址

获取字符串信息

  • length 包含字符串中的空格
  • 字符串查找 indexOf lastIndexOf
  • lastIndexOf() 方法中参数是空字符串”“,则返回length的结果相同
  • charAt() 返回指定索引处的字符返回
System.out.println("hello".charAt(4));//o
  • 截取字符串 substring
System.out.println("hello".substring(2));//lloSystem.out.println("hello".substring(2, 4));//ll
  • trim 去除前后的空格,中间的空格保留
System.out.println(" he llo ".trim().length());//6
  • 字符串替换 replace
System.out.println("hello".replace("l", "q"));//heqqo
  • 字符串开头结尾 startsWith endsWith
  • 字符串相等 equals区分大小写 equalsIgnoreCase()忽略大小写
String str1, str2;str1 = "helo";str2 = "helo";System.out.println(str1 == str2);//trueString str3 = new String("hello");String str4 = new String("hello");System.out.println(str3 == str4);//false//str1,str2是引用的字符串常量,指向相同地址//str3,str4是不同的对象,指向不同内存地址
  • 大小写转换 toLowerCase toUpperCase
  • 字符串分割 split
String str = "abc,def,ghi,jkl";String[] str1 = str.split(",");for (String i : str1) {System.out.println(i);}System.out.println();String[] str2 = str.split(",", 2);for (String j : str2) {System.out.println(j);}/*//第一次结果abcdefghijkl//第二次结果abcdef,ghi,jkl*/
0 0