JAVA变量与常量应用示例

一、流程
创建项目Project->创建包Package->创建类Class
二、理论与实践
-实训1
利用不同代码(相应的逻辑),来实现不同的业务功能(实现若干需求)-编程
利用JAVA编程,计算出两数之差。
(第一种):main主方法实现
方法前面的修饰符:public static void 
public -公有类(作用域较大,类中的变量和方法对所有类而言都是共享的)
static -静态(静态的方法只能使用静态的变量,在内存中只有一份,不会重复,一旦调用,立即在内存中占空间)
void   -返回为空(不需要加return)(如果返回不为空,则要加上return)
        (例如返回布尔值 boolean,就要在代码中加上return true或false)


[重点]:JAVA中如何获取用户输入
System.in  -输入
System.out -输出


JAVA中通过扫描器Scanner,来探知用户行为
通过Scanner类中的一个特殊方法-构造方法(方法名与类名相同)。
构造方法一般用来初始化创建新对象。
例如:假设有个类People,构造方法People()
People类有各种属性(name home age sex tel) -静止
People类有各种方法run() cry() eat() walk()  -动作


如何创建对象?
People xiaohong=new People();
要使用类中的属性和方法,必须要有一个具体的对象(实例化)。
xiaohong.walk();


类中定义了不同的成员属性和成员方法


JAVA中要侦测到用户输入动作:
Scanner sc=new Scanner();//用构造方法创建新对象sc
再利用类中的方法进行具体操作:
nextInt()      -获取用户输入的整数
nextLine()     -获取用户输入的整数、小数和字符
nextFloat()    -获取用户输入的小数


通过Ctrl+Alt+Del打开任务管理器,查看性能,了解系统资源占用情况。
创建不同对象后,调用不同方法处理完业务后,应该关闭对象,以释放资源。




思考:如何在main中设计出两数相乘相除
举一反三,定义两个变量m1和m2,分别临时存放积和商
加减乘除:+-*/   模运算:%(相除取余),如果为零,则表明这两个数可以除尽


(第二种):自己定义的方法来实现(推荐)
public static void mysub(){
System.out.println("请输入a:");
Scanner sc=new Scanner(System.in);//用构造方法创建新对象sc
//利用对象调用Scanner类中不同方法获取的值
int a=sc.nextInt();//获取整数
System.out.println("请输入b:");
int b=sc.nextInt();//获取整数
System.out.println("结果为"+(a+b));
sc.close();//关闭对象,释放资源
}
编程思路:
通过自己的方法实现功能->再在主方法中去调用->处理完后应释放资源


如果编程中,代码正确,但依然出错警告或错误提示,请点击小灯泡,导入相应的包(import java.*.*)




-实训2
编程,通过方法allSalary()来统计工资。(工资组成是:基本工资basicasalary+津贴bonus+other杂项)
(减去五险security,再去公积金share)
统计工资,并输出,然后取整数,在输出。


实现代码如下:
//第一种方法:定义方法,已完成统计
/*public static void allSalary(){
//具体功能实现(简单的,无需手工输入)
double basicsalary=8000.00;//基本工资
double bonus=900.00;//津贴
double other=280.89;//杂项

double security=926.00;//保险
double share=789.36;//公积金
double total=0;//工资应发总数

//计算工资
total=basicsalary+bonus+other-security-share;
System.out.println("实际工资为:"+total);
//强制将小数变为整数,只要在前面加上限定的数据类型即可。
System.out.println((int)total);
}*/
//第二种方法:定义一个新方法all(),通过手工录入来解决问题
public static void all(){
double t=0;//工资总数
//通过Scanner类创建新对象
Scanner my=new Scanner(System.in);
   //通过新对象调用不同的方法获得用户输入(最好每次输入前有提示)
System.out.println("请输入基本工资:");
double n1=my.nextDouble();//获取用户行为,将用户输入的值交给一个变量保存
System.out.println("请输入津贴:");
double n2=my.nextDouble();
System.out.println("请输入杂项:");
double n3=my.nextDouble();
System.out.println("请输入保险:");
double n4=my.nextDouble();
System.out.println("请输入公积金:");
double n5=my.nextDouble();
t=n1+n2+n3-n4-n5;
System.out.println("实际工资为:"+(int)t);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值