类型转换
自动类型转换
public class basic {
public static void main(String[] args) {
//范围类型小的变量可以直接赋值给范围类型大的变量
byte a = 20;
int b = a;
System.out.println(a);
System.out.println(b);
double rs = a + b;
System.out.println(rs);//40.0
//面试题:byte short char直接当int运算
}
}
强制类型转换
double i = 1500.5;
int j = (int) i;
System.out.println(i);
System.out.println(j);
//浮点类型强制转换成整形,直接丢掉小数部分,保留整数
//字符串转数字
String str1 = "123";
int num1 = Integer.parseInt(str1);
double num2 = Double.parseDouble(str1);
System.out.println(num1);
System.out.println(num2);
//数字转字符串
int num3 = 520;
String s = String.valueOf(num3);
System.out.println(s+"中国");
运算符
基本运算
+-*/%>=<=!= == >< += /= *= %= & | ! ^
&&//短路与:左边为flase,右边不执行
||//短路或:左边为true,右边不执行
question? true:false
int c = 5;
System.out.println("abc" + "c");//abcc
System.out.println("abc" + c);//abc5
System.out.println(5 + c);//10
System.out.println("abc" + 5 + "c");//abc5c
//自增自减
//变量前,先自变,再使用变量
//变量后,先使用变量,再自变
//面试题:
int c=10;
int d=5;
int re3=c++ + ++c - --d - ++d + 1 + c--;
sout(re3);//26
sout(c);//11
sout(d); //5
键盘录入API
import java.util.Scanner//导包
Scanner sc =new Scanner(System.in);//使用
int age=sc.nextInt();//接收
①导包:告诉程序去JDK的哪个包中找扫描器技术
②:写一行代码代表得到扫描器对象
③:等待接收用户输入数据
- lang包默认,不需要导入
- system,string在JDK中的java.lang包下
package stl;
import java.util.Scanner;
public class basic {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入");
int age = sc.nextInt();
System.out.println("年龄是" + age);
String name = sc.next();
System.out.println("名称是" + name);
}
}