1.字符的定义与使用
public class Text2 {
public static void main(String[] args) {
char c = 97;//定义了一个字符变量c,并且初始化为unicode编码为97的那个字符
char a = 'a';
char b = (char)(a+'A'-'a');//将小写字母a转换成大写字母A
System.out.println(c);
System.out.println(b);
}
}
2.字符串的创建与使用
public class Text3 {
public static void main(String[] args) {
String s1 = new String("hello");//创建字符串的第一种方式
String s2 = "hello"; //创建字符串的第二种方式
String s3 = s1.toUpperCase(); //将s1转换成大写
System.out.println(s1); //输出的还是hello,而不是HELLO。因为String创建出来的字符串是固定不变的,s1.toUpperCase()是在内存中另外开辟了一片
空间将hello变成大写。s1本身并没有改变
System.out.println(s3); //结果为HELLO
System.out.println(s1.length()); //计算字符串的长度
System.out.println(s2.charAt(0)); //输出s2中下标为0的字符
}
}
3.基本数据类型对应的包裹类型
boolean -->Boolean
char -->Character
int --> Integer
double --> Double
基本数据类型能做的,包裹类型都能做。如:
int a = 10也可以Integer a = 10
但包裹类型能做一些特殊的事情,如:
获取该类型的最大值,最小值,Integer.MAX_VALUE Integer.MIN_VALUE
4.java系统类库中Math类的一些常用方法:
Math.abs(a); //求a的绝对值
Math.pow(a, b); //求a的b次方,其中a和b都是double类型
Math.random(); //产生一个[0,1)的随机数
Math.round(a); //对a四舍五入
5.函数
在java中函数也叫方法,函数是一块代码,接受零个或多个参数,做一件事,并返回零个或一个值。如:
public static int sum(int a,int b){
int c = a+b;
return c;
}
这是一个求a+b的和的一个函数,它接受两个参数a和b,并且返回一个int类型的值。
import java.util.Scanner;
public class Text5 {
public static void swap(int a,int b){
int t;
t=a;
a=b;
b=t;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
swap(a,b);
System.out.println("a="+a+",b="+b);
}
}
上述代码中写了一个交换a,b的值的函数,调用该函数后输出的值依然是不会改变的,因为在调用swap(a,b)函数时,发生的只是值的传递。
下面讲讲当传递给函数的值与函数的参数类型不匹配时