【Java编程】编程基础

您所在的位置:网站首页 将输入的一个小写字符转换为大写形式输出 【Java编程】编程基础

【Java编程】编程基础

#【Java编程】编程基础| 来源: 网络整理| 查看: 265

目录

字符类型

字符计算

逃逸字符

包裹类型

字符串

输入字符串

字符串赋值

字符串运算

字符类型

字符也是Java中基础的数据类型之一,Java采用Unicode16表达字符。一个字符的常量是用单引号包围起来的一个字符,如'a'、'*'、'好'。一个汉字也是Unicode的一个字符,所以也是Java的一个字符。

单个字符是一种特殊的类型:char

字符计算

字母和数字等在Unicode表中是顺序排列的。加、减法就是计算字母等在表中的距离。当然利用这点可以实现一些有用的操作。

1. 获得两个字母在表中的距离(字母A和D之间的距离)

char c = 'A'; char d = 'D'; System.out.println(b); //3

2. 大小写转换(字母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