三元运算符:
需求:定义一个变量记录两个整数的较大值
int num=拿着两个数比较;system.out.println(num);
作用:可以进行判断,根据判断的内容的到不同的内容;
格式:关系表达式?表达式1:表达式2
原码,反码,补码:
原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负
反码:正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反
反码是为了解决原码不能计算负数问题出现的;
计算规则:正数的反码不变,负数的反码在原码的基础上,符号位不变,数值取反;
补码:正数的补码是其本身,负数的补码是在其反码的基础上加一;
补码是为了解决负数计算时跨0的问题;
补码还能多记录一个特殊值-128,该数据在一个字节下,无原码,无反码
方法:
方法是程序中最小的执行单元;
使用场景:重复的代码,具有独立功能的代码可以抽取到方法中
方法的好处:
- 提高代码的复用性
- 提高代码的可维护性
方法的定义:
格式:
public static 返回值类型 方法名(参数){
方法体;
return 返回值;
}
注意:先定义,后调用;
方法的重载:
在同一个类中,定义了多个同名的方法,这些同名的方法具有相同的功能;
每个方法有不同的参数类型或参数个数,这些同名的方法构成了重载关系即同一个类中方法名相同,参数不同(个数/类型/顺序不同)的方法,与返回值无关
然后就是用Java语言做了个小练习:卖机票
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//练习1:卖飞机票
Scanner sc=new Scanner(System.in);
System.out.println("请输入机票的原价");
int ticket= sc.nextInt();
System.out.println("请输入当前的月份");
int month= sc.nextInt();
System.out.println("请输入头等舱0或经济舱1");
int seat= sc.nextInt();
if(month>=5)
{
if(seat==0)
{
System.out.println(ticket*0.9);
}
else if(seat==1)
{
System.out.println(ticket*0.85);
}
}
else
{
if(seat==0)
{
System.out.println(ticket*0.7);
}
else if(seat==1)
{
System.out.println(ticket*0.65);
}
}
}
}