Java的语句类型字符转换及字符串用法

Posted 汐风雪夜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java的语句类型字符转换及字符串用法相关的知识,希望对你有一定的参考价值。

If语句、switch语句、for循环语句:

    if...

      if...else...

      if...else if...

      if...else if...else...

      switch...case...default(可以省略)...

      (既然有了if, 为什么还要有switch)

      switch是对值的比较(数字, 字符串)

 

值0是什么类型, case后面的值就要是什么类型

      switch(值0) {

           case 值1:

                 执行语句

                 break;

           case 值1:

                 执行语句

                 break;

           default:

                 执行语句

                 break;

      }

      for(初始值;条件判断;初始值改变) { 执行语句}

      for(int i=0;i<5;i++)

 

      foreach String[] str = ...

           for(String s : str)

      break;

           终止循环

      continue;

           退出本次循环, 继续下次循环

 

while(条件) {  }

do{}while()         ←先执行do里的内容再去判断,至少执行一次

 

类型转换:

double float long int char short byte

      char short byte进行运算的时候, 取值默认为int

      隐式转换(我们看不到转换的过程)

      条件:

      由低精度向高精度转换没问题,高精度向低精度转换,可能会造成数字丢失

           double   16     1.22222222222

           float       8       1.2222222

      double>float>long>int>short>byte

      显式转换(高精度向低精度转换)

 

定义一个字符串

           String str = new String(c);

System.out.println(str);  ←输出这个字符串

输出一个字符串的长度.length()

           System.out.println(str.length());

字符串索引查找.indexOf()  里面传一个参数,会找这个字符串第一次出现的索引值

           System.out.println(str.indexOf("a"));

 

           .lastIndexOf() 里面传一个参数,会找字符串最后一次出现的索引值

           System.out.println(str.lastIndexOf("a"));

 

判断字符串是否以括号内内容为开头的.startWith()

           System.out.println(str.startWith("a"));

判断字符串是否以括号内内容结尾的.endWith()

           System.out.println(str.endWith("a"));

 

 

字符串截取.substring(5)  单个参数,截取从括号内索引值往后的字符串

           String s1 = str.substring(5);

             .substring(2,4)  两个参数,截取从前一个索引值开始的内容到后面索

引值-1索引值的内容,最后一个索引值本身不包括。

           String s2 = str.substring(2,4);//不包括4

去空格方法.trim()    只去掉前面和后面的空格, 中间的不管

String str11 = "   its a new world, its a new start   ";

      System.out.println(str11.trim());

字符串替换方法.replace()里面传两个参数,可以都是‘‘字符,也可以都是""字符串,把前面的一样的参数全部换成后面的参数

      System.out.println(str11.trim().replace("i","_"));

      System.out.println(str11.trim().replace(‘t‘,‘+‘));

 

正则表达式的替换.replaceAll(参数1,参数2)    (\\s是空格)

      System.out.println(str11.trim().replaceAll("\\s","6"));  ←把(\\s)空格换成6

 

☆判断字符串的值,比较是否相等(值1.equals(值2))

      String ss1 = "abc";

      String ss2 = "def";

      System.out.println(ss1.equals(ss2));

 

大写转换.toUpperCase()

小写转换.toLowerCase()

数组赋值的两种方法:

           int[] a1 = new int [] {3,4,6,2,8};

           int[] a2 = {3,4,6,2,8};

数组的排序(快速排序)

           Arrays.sort(a1);

           System.out.println(Arrays.toString(a1));

以上是关于Java的语句类型字符转换及字符串用法的主要内容,如果未能解决你的问题,请参考以下文章

hql语句cast用法详解下

hql语句cast用法的详解?

java如何用方法toString()将枚举类型转换为字符串类型

Python3中内置类型bytes和str用法及byte和string之间各种编码转换

sql语句中怎样将字符类型转换成数字类型

hql语句cast用法