1.Java运算符
1.1 算术运算符
+(加) 、- (减) 、*(乘) 、/(除)
1.2 自增与自减运算符
该运算符它的操作数是变量。
运行后,结果如下:
1.3 关系运算符
== 、 && 、 || 和三元操作符
三元操作符
条件?表达式1:表达式2
1.4 位运算符
& 、 | 、 ^ 、~
& 和 | 运算符应用于布尔值,得到的结果也是布尔值
2.字符串
Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,叫做String。
2.1 字符串的拼接
Java语言允许使用 ’ + ‘ 拼接两个字符串。
先试一试
运行后得到结果
由此可见,’ + ‘先判别其前面是否为字符串,如果是,后者若为非字符串则转换成字符串与之拼接;若前面非字符串但后面为字符串也与之拼接,前后都为非字符串,自然是相加,顺序从左往右进行。
2.2 字符串的提取
substring 方法可以从一个字符串中提取一个子串
测试如下
运行结果如下:
2.3 检测字符串是否相等
可以用 equals 方法检测
如检测字符串 s 和 str 是否相等,有表达式
s.equals(str)
如果相等,返回true;否则返回false。s 和 str 可以是字符串变量,也可以是字符串常量。
3. 控制语句
3.1 条件控制语句
一般格式格式 :
if(条件){
语句1;
语句2;
……
}
当条件成立时,将执行括号内的所有语句,如图:
复合语句使用模块:
if(condition){
statement1;
statement2;
……
}
else{//else语句可选择性添加,与最邻近的if构成一组
statement3;
statement4;
……
}
3.2 循环语句
一般格式:
while(条件)语句
当条件为true,while循环执行一条语句或一个语句块。
for(表达式1;表达式2;表达式3)
这些都和C语言十分相似,下面尝试用循环打印菱形:
代码可自取
import java.util.*;
public class LXing
{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int i , j ;
int n = in.nextInt();//如果是打印固定大小的菱形,可以把这个输入的值改为定值
for(i=1; i<=n; i++)
{
for(j=1; j<=n-i; j++)
System.out.printf(" ");
for(j=1; j<=2*i-1; j++)
System.out.printf("*");
System.out.printf("%n");
}
for(i=n-1; i>=1; i--)
{
for(j=i; j<=n-1; j++)
System.out.printf(" ");
for(j=1; j<=2*i-1; j++)
System.out.printf("*");
System.out.printf("\n");
}
}
}