【Java编程】编程基础 |
您所在的位置:网站首页 › 将输入的一个小写字符转换为大写形式输出 › 【Java编程】编程基础 |
目录 字符类型 字符计算 逃逸字符 包裹类型 字符串 输入字符串 字符串赋值 字符串运算 字符类型字符也是Java中基础的数据类型之一,Java采用Unicode16表达字符。一个字符的常量是用单引号包围起来的一个字符,如'a'、'*'、'好'。一个汉字也是Unicode的一个字符,所以也是Java的一个字符。 单个字符是一种特殊的类型:char 字符计算字母和数字等在Unicode表中是顺序排列的。加、减法就是计算字母等在表中的距离。当然利用这点可以实现一些有用的操作。 1. 获得两个字母在表中的距离(字母A和D之间的距离) char c = 'A'; char d = 'D'; System.out.println(b); //32. 大小写转换(字母A转换成小写a) char c = 'A'; char d =(char)(c + 'a'-'A') // 做了加、减法后,结果已经是int了。char和int之间可以互相赋值 System.out.println(d);'a'-'A' 可以得到两段之间的距离(小写字母在后)于是: a + 'a'-'A' :大写变小写 a + 'A'-'a' :小写变大写 逃逸字符用来表达无法印出来的控制字符或特殊字符,它由一个反斜杠""开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符。 意义字符换行\n回车\r到下一个表格位\t回退一格\b反斜杠本身\\双引号\"单引号\'制表位 \t 用\t才能使上下两行对齐 一个制表位8个字符 System.out.println("123\t567"); System.out.println("12\t567"); //一个\t使得输出从下一个制表位开始 包裹类型对于基本数据类型,Java提供了对应的包裹(wrap)类型。这些包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递。 基本类型包裹类型booleanBooleandoubleDoubleintIntegercharCharacter除了 int 和 char 以外,包裹类型就是把基本类型的名字的第一个字母大写。在Java的系统类库中,所有第一个字母大写的,都是类的名字。 1. 字符串大小写转换、判断等 Character . 运算符:当需要让一个类或对象做事情的时候用 a.length; System.out.println(Character.toLowerCase('C')); //包裹类型.运算符()2. 获得任何一个类型的最大值和最小值 Integer.MIN_VALUE //获得int最小值 Integer.MAX_VALUE //获得int最大值 字符串用双引号括起来的0个或多个字符就是一个字符串"hello""233"。 定义 String s : String 是一个类,是对象的管理者字符串变量和数组变量类似,它不存放字符串,不是字符串的所有者,它是字符串的管理者,不像普通数据结构。 创建 new=创建 String s =new String("hello"); 创建了一个String的对象用"a string"初始化这个对象创建管理这个对象的变量s让s管理这个对象Java的字符串还是一种特殊的“不可变”对象,所有的字符串操作都是产生一个新的字符串,而不是对原来的字符串的修改。 初始化 除了在创建的时候直接初始化之外,还可以用 String s ="hello";编译器帮你创建一个String类的对象,管理权限交给s。 字符串连接 用加号(+)可以连接两个字符串。当这个+的一边是字符串而另一边不是时,会将另一边表达为字符串然后做连接。 1+2+“age”–>“3age” “age”+1+2–>“age12” 输入字符串 in.next();读入一个单词,单词的标志是空格、tab、换行in.nextLine();读入一整行 Scanner in = new Scanner(System.in); String str = in.next(); // 读入一个单词 System.out.println(str); 字符串赋值普通变量直接 b = a 就拥有了这个值,但字符串变量不一样。 比较两个字符串(“相同“ VS ”同一个“) ==比较两个管理者是否管理同一个字符串对象 .equals()比较两个管理者分别管理的字符串对象的内容是否相同 Scanner in = new Scanner(System.in); String s = in.next(); // 判断s的内容是否是hello System.out.println(s == "hello"); // false System.out.println(s.equals("hello") ); // true //如果不是要Scanner的话,直接输入结果一样。 String s = "hello"; // 判断s的内容是否是hello System.out.println(s == "hello"); // true System.out.println(s.equals("hello") ); // true 字符串运算字符串操作 字符串是对象,对它的所有操作都是通过 .这个运算符来进行的 字符串 .操作 它表示对 .左边的这个字符串做右边的那个操作 这里的字符串可以是变量也可以是常量大小的比较 .compareTo(s2) compareToIgnoreCase可以不区分大小写地比较大小。 String s1 = "abc"; String s2 = "abd"; System.out.println(s1.compareTo(s2)); // 结果:-1 (s1比s2小) String s1 = "abcd"; String s2 = "abc"; System.out.println(s1.compareTo(s2)); // 结果:1 (s1比s2大) //还可以直接 字符串.compareTo(s2) System.out.println("hgsj".compareTo(s2));获得String的长度 .length()函数 String name = "Hellola"; name.length();访问String里的字符 .charAt(index) 跟数组类似: 返回在index上的单个字符; index的范围是0到length()-1; 第一个字符的index是0,和数组一样; 但是不能用 for-each循环来遍历字符串:for-each只对可枚举的对象有用。 String s1 = "汉字"; for(int i =0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |