2019-02-27
String str = "100";
System.out.println(str+1);
// 类型转换
// 1.自动类型转换,两种类型彼此兼容的,目标类型取值范围大于原类型
// byte num1 = 12;
// short num2 = num1;
// int num3 = num2;
// long num4 = num3;
// 2.强制类型转换,两种类型彼此不兼容的,目标类型取值范围小于原类型 数据前面加(要转的类型)
long num1 = 128;
int num2 = (int) num1;
short num3 = (short)num2;
byte num4 = (byte)num3;
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
char c1 = 'A';
char c2 = (char)(c1+32);
System.out.println(c2);
// 运算时的兼容
//向范围大的方向兼容
// long num1 = 10;
// int num2 = 20;
// int num3 = (int)(num1 + num2);
// System.out.println(num3);
//byte short char int ->int
byte num1= 9;
short num2 = 10;
short num3 =(short)(num1 + num2);
short num4 = 99;
num4 = (short)(num4+2);
num4+=2;
int a = 123;
// System.out.println(a/100+(a%100)/10+a%10);
// 扫描类
Scanner scan = new Scanner(System.in);
System.out.println("请输入:");
// 阻塞操作
// nextInt() nextbyte() nextShort() nextLong() 从控制台获取整数
// 小数同理 Float Double
int num = scan.nextInt();
if (num>1000 || num<0) {
System.out.println("超出范围");
return;
}
System.out.println("各位的和是"+(num/1000+(num%1000/100)+(num%100)/10+num%10));
// nextLine()包含空格 next()只要有空格就代表结束
// String str = scan.nextLine();
// System.out.println(str+1);
}
Scanner scan = new Scanner(System.in);
System.out.println("请输入您要输入的温度类型:1.华氏温度;2.摄氏温度");
int type = scan.nextInt();
System.out.println("请输入温度:");
double tem = scan.nextDouble();
if(type == 1) {
System.out.println("转换后的摄氏温度为:"+(tem-32)*5/9);
}
if(type == 2) {
System.out.println("转换后的华氏温度为:"+(tem*9/5+32));
}
Scanner scan = new Scanner(System.in);
System.out.println("请输入:");
int x = scan.nextInt();
if(x%2 == 0) {
System.out.println("输出的数值是偶数");
}
System.out.println(x);
int num = 45327;
if(num%13 == 0) {
System.out.println("能被13整除");
}
else {
System.out.println("不能被13整除");
}
if(num%17 == 0) {
System.out.println("能被17整除");
}
else {
System.out.println("不能被17整除");
}
int score = 99;
if(score>= 60) {
System.out.println("及格");
}
else {
System.out.println("不及格");
}
//if else if
int score = 56;
if(score>= 90 && score<=100) {
System.out.println("A");
}
else if(score>= 80 && score<90) {
System.out.println("B");
}
else if(score>= 80 && score<90) {
System.out.println("C");
}
else if(score>= 70 && score<80) {
System.out.println("D");
}
else if(score>= 60 && score<70) {
System.out.println("E");
}
else {
System.out.println("成绩无效");
}
// 作用域: 从声明的位置开始 到它所在的块结束
// 同一个块内不能声明同名变量(作用域不能有交集)
int num = 100;
if(num >50) {
int i = 10;
System.out.println(i);
}
int i =900;
System.out.println(i);
// case 后的值不能有相同的 switch后的变量或表达式,会找到第一个匹配的选项,执行以后所有switch中的代码
//break 终止当前块的运行 return 结束整个方法
//default相当于else
int num = 1000;
switch(num) {
case 100:
System.out.println("hello");
break;
case 90:
System.out.println("nihao");
default :
System.out.println("?");
}
// jdk7之前 switch(参数)--byte short char int
// jdk7之后 支持了String类型
String str = "hello";
switch(str) {
case "hello":
System.out.println(123);
}
Scanner scan = new Scanner(System.in);
System.out.println("请输入月份:");
int month = scan.nextInt();
switch(month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("天数为"+31);
break;
case 2 :
System.out.println("天数为"+28);
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("天数为"+30);
break;
default :
System.out.println("错误的月份");
}
// if 和else如果没有写{} 只影响那个第一行
int num = 30;
if(num>50)
System.out.println("大于");
else
System.out.println("小于");
判断一个随机整数能否被5和6同时整除
// 或只能被5整除 或只能被6整除 不能被5或6整除
// 注意 当浮点数强转成整数 就是取整的意思 小数部分直接舍弃
int random = (int)(Math.random()*1000+1);
System.out.println(random);
if(random%5 == 0 && random%6 == 0) {
System.out.println("能被5或6整除");
}
else if(random%5 != 0 && random%6 == 0) {
System.out.println("能被6整除");
}
else if(random%6 != 0 && random%5 == 0) {
System.out.println("能被5整除");
}
else {
System.out.println("不能被5或6整除");
}
//switch 语句
//输入一个成绩a 使用switch结构求出a的等级。
//A:90-100 B:80-89 C:70-79 D:60-69 E 0-59
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩");
int a = scan.nextInt();
if(a<0 || a>100) {
System.out.println("超出范围");
}
switch(a/10) {
case 10:
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default:
System.out.println("E");
}