1.数据类型
整型:int
小数:double, float (数字后面加f/F)
字符型:char
布尔型:boolean
2.类型转换
2.1自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量。
package Type;
public class TypeConversationDemo1 {
public static void main(String[] args) {
// 目标:理解自动类型转换
byte a=12;
int b=a;//发生了自动类型转换
System.out.println(a);
System.out.println(b);
}
}
2.2表达式的自动类型转换
package Type;
public class TypeConversationDemo2 {
public static void main(String[] args) {
// 掌握表达式的自动类型转换机制
byte a=10;
int b=20;
long c= 30;
long rs=a+b+c;
System.out.println(rs);
double rs1=a+b+1.9;
System.out.println(rs1);
// 面试笔试题
byte i=10;
short j=20;
int rs3=i+j;
System.out.println(rs3);
}
}
2.3强制类型转换
package Type;
public class TypeConversationDemo3 {
public static void main(String[] args) {
//掌握强制类型转换
int a=20;
byte b=(byte)a;//alt+enter 强制类型转换
double d=99.5;
int m=(int)d;//强制类型转换
System.out.println(m);//丢掉小数部分,保留整数部分
}
}
算术运算符
package operator;
public class OperatorDemo1 {
public static void main(String[] args) {
int a=10;
int b=2;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(5/2);//2.5==>2
System.out.println(5.0/2);//2.5
int i=5;
int j=2;
System.out.println(1.0*i/j);//2.5
System.out.println("---------------------");
//掌握使用+号做连接符 能算就算,不能算就连在一起
int a2=5;
System.out.println("abc"+a2);//"abc5"
System.out.println(a2+5);//10
System.out.println("itheima"+a2+'a');//itheima5a
System.out.println(a2+'a'+"itheima");//102itheima
}
}
自增、自减运算符
赋值运算符
package operator;
public class OperatorDemo2 {
public static void main(String[] args) {
byte x=10;
byte y=10;
x *=y;//等价形式 x=(byte)(x*y);
x=(byte)(x*y);
}
}
关系运算符
package operator;
public class OperatorDemo3 {
public static void main(String[] args) {
int a=10;
int b=5;
boolean rs=a>b;
System.out.println(rs);
System.out.println(a>=b);//要么a>b,或者a=b
System.out.println(2>=2);//true
}
}
练习:
代码如下:
package test;
import java.util.Scanner;
public class Text1 {
public static void main(String[] args) {
//1.键盘录入两个整数表示衣服时髦度
Scanner sc =new Scanner(System.in);//这段代码告诉java创建了一个Scanner对象,该对象会从标准输入读取数据。
System.out.println("请输入自己的衣服时髦度");
int myfashion=sc.nextInt();//从之前创建的Scanner对象sc中读取下一个输入的整数
System.out.println("请输入相亲对象的衣服时髦度");
int girlfashion=sc.nextInt();
//2.把我衣服的时髦度跟女孩衣服的时髦度进行对比就可以了
Boolean result =myfashion >girlfashion;
// 3.打印结果
System.out.println(result);
逻辑计算符
短路逻辑运算符
练习:
package test;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数");
int number1= sc.nextInt();
System.out.println("请输入第二个数");
int number2= sc.nextInt();
boolean result=number1==6||number2==6||(number1+number2)%6==0;
System.out.println(result);
}
}
三元运算符
package Ternaryoperator;
public class TernaryoperatorDemo1 {
public static void main(String[] args) {
// 1.定义两个变量记录两个整数
int number1=10;
int number2=20;
// 2.使用三元运算符获取两个整数的较大值
//整个三元运算符的结果必须要被使用
int max=number1>number2?number1:number2;
System.out.println(max);
System.out.println(number1>number2?number1:number2);
}
}
练习:
package test;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一只老虎的体重");
int weight1= sc.nextInt();
System.out.println("请输入第二只老虎的体重");
int weight2= sc.nextInt();
String result=weight1==weight2?"相同":"不同";
System.out.println(result);
}
}