参考:实验楼
final修饰不可改变的属性,如常量、方法、类
flnal修饰的常量名必须大写,如
final double LLL = 10;
JAVA中有8种数据类型,4种整数类型:int,short,long,byte 2种浮点数:float,double 字符类型:char 布尔类型:boolean
输出:有三种println,print,printf
String s0 = "CSDN";
//下面两种相同
System.out.println(S0);
System.out.println("CSDN");
//下面是换行与否的区别
System.out.println("这里是"+S0);
System.out.print("这里是"+S0);
//同C语言
System.out.printf("这里是 %s\n",s0);
输入:采用java.util.Scanner
可以获取控制台输入。
Scanner in = new Scanner(System.in);
int x1 = in.nextInt();
int x2 = in.nextInt();
String不是基本数据类型,是一个final修饰的java类,是不可以更改的。属于引用型类型。字符串是常量
,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。
字符串的定义与初始化有两种:
String a = "java";
String a = new String("java");
字符串还有其他很多方法:比如计算字符串的长度、连接字符串、比较字符串、提取字符串等等。
- 计算字符串长度:返回int类型=字符串标识符.length();
- 连接字符串:使用+或者concat类返回字符串类型,其中使用+可以连接其他类型,但是其中至少有一个是字符串类型。
-
String s0 = "Hello"+"World"; String s1 = "!"; String s2 = s0.concat(s1);
- 比较字符串是否相同:返回布尔值 = a识符.equals(b识符);如果想要忽略大小写,使用equalsIgnoreCase()
- 比较字符串地址是否相同:返回布尔值 =(标识符==b标识符)
- 字符串提取:如返回字符 = 标识符.CharAt(索引值);注意索引号是从0开始的,还有其他各种字符串相关提取方法。
- 其他字符串提取:indexOf(字符或者字符串);lastIndexOf(字符或者字符串)表示最后一次出现;substring提取子串;
运算符:算数运算符、位运算符、逻辑运算符、关系运算符,运算符具有优先级。
- 位运算符:应用于4种整数型、char型。先转换为二进制,然后进行位的运算。常见的有与、或、异或、补、左移、右移、右移补零。最后返回的不再是二进制。
- 逻辑运算符:与位运算符不同,是对于操作数或者等式进行逻辑运算。常见的有与&&、或||、异或^、非!。
- 关系运算符:==、!=、>、<等,返回为boolean类型。JAVA中还有唯一一个三目运算符?:。语法格式: 布尔表达式?表达式 1 : 表达式 2
注:
==和!=适用于所有基本数据类型但是其他关系运算符不适用于布尔类型因为无法比较。
==和!=也可以用于对象,比较对象的引用是否相同。