隐性转换
public class Test2 {
public static void main (String[] args) {
int a = 10;
double b = a;
}
}
public class Test2 {
public static void main (String[] args) {
int a = 10;
double b = 12.3;
double c = a + b;
}
}
强制转换
public class Test2 {
public static void main (String[] args) {
int a = 10;
byte b = (byte)a;
System.out.println(b);
}
}
类型转换案例
public class Test2 {
public static void main (String[] args) {
byte a = 3;
byte b = 4;
byte c = (byte)(a + b);
System.out.println(c);
}
}
算术运算符
public class Test2 {
public static void main (String[] args) {
System.out.println(10 + 20);
System.out.println(10 - 20);
System.out.println(10 * 20);
System.out.println(10 / 3.0);
System.out.println(10.0 / 3);
System.out.println(10 % 3 );
}
}
字符的+操作
public class Test2 {
public static void main (String[] args) {
int a = 1;
char b = 'a';
System.out.println(a + b );
}
}
字符串的+操作
public class Test2 {
public static void main (String[] args) {
System.out.println("itheima" + 99);
System.out.println("itheima" + true);
System.out.println(1 + 99 + "itheima");
System.out.println("5 + 5=" + 5 +5);
System.out.println("5 + 5=" + (5+5));
}
}
数值拆分
import java.util.Scanner;
public class Test2 {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个三位数");
int num = sc.nextInt();
int ge = num % 10;
int shi = num / 10 % 10;
int bai = num / 100;
System.out.println("整数"+num+"个位为"+ge);
System.out.println("整数"+num+"十位为"+shi);
System.out.println("整数"+num+"百位为"+bai);
}
}
自增自减运算符
public class Test2 {
public static void main (String[] args) {
int a = 10;
int b = a++;
System.out.println(a);
System.out.println(b );
int aa = 10;
int bb = ++aa;
System.out.println(aa);
System.out.println(bb);
int num = 123;
System.out.println(num++);
}
}
赋值运算符
public class Test2 {
public static void main (String[] args) {
short s = 10;
s = (short)(s+1);
System.out.println(s);
short ss = 9;
ss += 1;
System.out.println(ss);
}
}
关系运算符
public class Test2 {
public static void main (String[] args) {
System.out.println(10>20);
System.out.println(10>=20);
System.out.println(10<20);
System.out.println(10<=20);
System.out.println(10==20);
System.out.println(10!=20);
}
}
案例三个和尚身高最大值
public class Test2 {
public static void main (String[] args) {
int a = 150;
int b = 210;
int c = 165;
int temMax = a > b ? a : b ;
int Max = temMax > c ? temMax : c ;
System.out.println(Max);
int result = a > b ? a : b > c ? a > b ? a : b : c ;
System.out.println(result);
}
}
if语句
public class Test2 {
public static void main (String[] args) {
int score = 99;
if (score>=90 && score <=100) {
System.out.println("优秀");
}else if (score>=80 && score <=89){
System.out.println("良好");
}else if (score>=70 && score <=79){
System.out.println("中等");
}else if (score>=60 && score <=69){
System.out.println("及格");
}else if (score>=0 && score <=59){
System.out.println("请努力加油");
}else{
System.out.println("成绩有误!");
}
}
}
考试奖励if
import java.util.Scanner;
public class Test2 {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的成绩:");
int score = sc.nextInt();
if (score>=0 && score<=100) {
if (score >= 95 && score <= 100) {
System.out.println("自行车一辆");
} else if (score >= 90 && score <= 94) {
System.out.println("游乐场一次");
} else if (score >= 80 && score <= 89) {
System.out.println("变形金刚一个");
}else{
System.out.println("挨了揍,这座城市又多了一个伤心的人~");
}
}else{
System.out.println("您的成绩有误!");
}
}
}