Java中如何用其他方法实现大小写转换

Python013

Java中如何用其他方法实现大小写转换,第1张

public class Test{

    public static void main(String[] args){

        Test test = new Test()

        String str1 = "abcdefg"

        String str2 = "QWERT"

        //转成大写

        System.out.println(test.changeString(str1,true))

        //转成小写

        System.out.println(test.changeString(str2,false))

        

    }

    //小写字母转大写

    public char toUpper(char ch){

       if(ch <= 122 && ch >= 97){

            ch -= 32

       }

       return ch

    }

    

    //大写字母转小写

    public char toLower(char ch){

        if(ch <= 90 && ch >= 65){

           ch += 32

        }

        return ch

    }

    

    //转换字符窜 flag 为true 大写

    public String changeString(String str,Boolean flag){

        char[] ch = str.toCharArray()

     StringBuffer sbf = new StringBuffer()

        for(int i=0 i< ch.length i++){

          if(flag){

            sbf.append(toUpper(ch[i]))

          }else{

             sbf.append(toLower(ch[i]))

          }

        }

        return sbf.toString()

     }

 }

翻了一下mybatis源码,

1、当你的传的参数类型是map的时候,sql入参的时候根据你写的key去找value,如果找不到mybatis并不会报异常,而是直接返回一个null作为value

2、如果传入的是bean参数,此时mybatis通过反射取值,此时如果没有那个参数,mybatis会抛出异常告诉你在当前对象里面没有你提供的参数

java 是严格区分大小写的.就是大小写代表是意思不同

int 是整形.INT就不是的.

下面所有都是这样.

不过每种数据类型都有封装类.

int 是Integer

long 是Long

float 是Float

double 是Double