java基础(三)
一、常量
public class Demo2 {
public static void main(String[] args) {
final int a;
int b;
a=1;
b=1;
b=2;
//a=2;常量一旦赋值,就不可被更改。
final double PI = 3.14;
final double E = 2.7182818;
final double GRAVITATIONAL_ACCELERATION= 9.8;
}
}
二、Scanner的使用
代码如下(示例):
public class Demo3 {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);//2*定义Scanner对象
System.out.println("请输入一个整数:");//3*打印提示信息
int num=sc.nextInt();//4*接受输入
System.out.println("请输入一个小数:");
double d=sc.nextDouble();
System.out.println("请输入true或者false:");
boolean b=sc.nextBoolean();
System.out.println("请输入一个字符:");
String s=sc.next();
System.out.println("接收到的整数为:"+num);
System.out.println("接收到的小数为:"+d);
System.out.println("接收到的布尔值为:"+b);
System.out.println("接收到的字符串为:"+s);
}
}
运行结果
三、数据类型转换
代码如下(示例):
public class Demo4 {
public static void main(String[] args) {
double avg=81.29;
float f = 34.45f;
int add = 2;
//自动类型转换/隐式类型转换、大类型接收小类型数据
avg=avg+add;//小类型与大类型进行运算,则小类型自动转换成大类型
avg=80;
System.out.println(avg);
int money=(int)1000.99999999999999;
//小类型接受大类型的数据,就需要强制类型转换
//money=(int)(money*(1+0.05));//大类型
System.out.println(money);
//类型转换的特殊情况
int a = 97;
char c = (char)a;
System.out.println(c);
char ch='F';
int rst=ch;
System.out.println(rst);
//拼接字符串
System.out.println("abc"+1+2+3);
String s = "123";
}
}
运行结果:
四、运算符
1、赋值运算符
变量交换
代码如下(示例):
public class Demo6 {
public static void main(String[] args) {
int a = 2;
int b = 3;
int tmp;
tmp = a ;
a = b;
b = tmp;
System.out.println(a);
System.out.println(b);
}
}
运行结果:
2、算术运算符
代码如下(示例):
import java.util.Scanner;
public class huiyuankahao {
public static void main(String[] args) {
Scanner number = new Scanner(System.in);
System.out.println("请输入6位会员卡号:");
int a = number.nextInt();
System.out.println("会员卡号是:"+a);
int b,c,d,e,f,g,sum;
b=a/100000;
c=a/10000%10;
d=a/1000%10;
e=a/100%10;
f=a/10%10;
g=a%10;
sum=b*c*d*e*f*g;
System.out.println("会员卡号"+a+"各位之和:"+sum);
boolean h = (sum%6 == 0);
System.out.println(h);
}
}
运行结果:
3、关系运算符和逻辑运算符