1.相关程序的运行结果(布尔型,字符)(算术运算符)
public class c {
public static void main(String[] args){
boolean man=true;//关系运算符即布尔值:结果为true或false
if(man){
System.out.println("男性");}
System.out.println(""+'a'+'b');
System.out.println(""+'a'+'\n'+'b');
System.out.println(""+'a'+'\''+'b');
System.out.println('a'+'b');
float a=3.14F;//(4个字节)
long b=5555555555555L;//数值达到21亿得数,后面要加上‘L’
long c=5555;//(8个字节)
int d=222; //(4个字节,在正负20亿之间)
System.out.println(a);
System.out.println(b);
System.out.println(c);
float e=b+d; //long型可以赋给float型,但是double型不可以赋给float型
System.out.println(e);
System.out.println("d="+d+"\na="+a);
System.out.println(“d+”+d+" a="+a);
}
}
运行结果:男性
ab
a
b
a'b
195
3.14
5555555555555
5555
5.5555554E12
d=222
a=3.14
d=222 a=3.14
2.基础程序(关系运算符)
public class c {
public static void main(String[] args) {
int a = 3;
System.out.println(a==3);
System.out.println(a<3);
System.out.println(a<5);
char b1='a';
char b2='b';
System.out.println((int)b1);//强制转化为int
System.out.println(b1<b2);
System.out.println(b1);
System.out.println(0+b1);//当出现“+”,只要是两个整数,包括char,都会自动转化为int类型
}
}
结果:true
false
true
97
true
a
97
3.关系运算符
public class c {
public static void main(String[] args) {
boolean a1=true; //此处不可以用True和False
boolean a2=false;
System.out.println(a1&a2);
System.out.println(a1|a2);
System.out.println(a1^a2);
System.out.println(a1&&a2);
System.out.println(a1||a2);
}
}
结果:false
true
true
false
true
4.移位
(1)3<<2表示3左移两位,相当于乘以4,得12;3<<1表示左移一位,相当于乘以2
(2)12>>2表示右移两位,相当于除以4,得3
5.字符串运算符
public class c {
public static void main(String[] args) {
String a="3";
int b=4;
int c=5;
System.out.println(a+b+c); //在这里a相当于字符串,字符串与数字相加,此时的+相当于连接符。
System.out.println(b+c+a);
System.out.println(a+b);
System.out.println(c+b);
System.out.println(a+c);
}
}
结果:345
93
34
9
35
6.条件运算符目
public class c {
public static void main(String[] args) {
int score =80;
String type =score<60 ? "不及格":"及格";(int type =score<60?1:2;)
System.out.println(type);
}
}
结果:及格(2)
7.自动转化类型
自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。如图2-6所示,黑色的实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失。
8.Scannery的用法
import java.util.Scanner;
public class A {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入名字");
String name=scanner.nextLine();
System.out.println("请输入爱好");
String hobby=scanner.nextLine();
System.out.println("请输入年龄");
int age=scanner.nextInt();
System.out.println("#########");
System.out.println(name);
System.out.println(hobby);
System.out.println(age); //(若算age*365的值,则 System.out.println(+age*365); )
}
}
结果:请输入名字
mayubing
请输入爱好
dushu
请输入年龄
20
#########
mayubing
dushu
9.产生随机数
public class A {
public static void main(String[] args){
double b=Math.random(); //产生[0,1)的随机数
System.out.println((int)(6*Math.random())); //产生[0,5]的随机数
System.out.println((int)(6*Math.random())+1); //产生[1,6]的随机数
}
}
10.多值计算时,使用switch;而switch可以用if-else if-else代替
while先判断后执行,do-while先执行后判断;
System.out.print()得出的结果都不换行,System.out.println();得出的结果每个都要换行。
11.如何把输出的结果分开
public class A {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
System.out.print(i + "\t");
}
System.out.println();
}
}
}
结果:1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5