Java基础:jdk安装,环境变量,基本dos命令,Java标识符命名规则,单&与双&&的区别,水仙花数,百钱买百鸡,输出乘法表,非递归计算阶乘,if-else if结构示例,switch结构示例。

1.jdk安装

下载网址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

根据自己需要选择合适版本。

以jdk1.8为例

1).直接下一步

 2).建议更换地址,除系统盘外的其他位置

 3).一直下一步即可完成

2.配置环境变量

 此电脑--->属性--->高级系统设置

 

 

 

 

输入信息后确认

 

 

 

 

 

 之后一直按确认即可。

开始+r---->cmd--->回车   进入dos窗口输入java,如果出现以下情况,则表明安装和环境配置成功

 3.基本dos命令

e:切换到e盘
cd xxx:进入到某文件夹
cd ..:返回上一级目录
cd \:返回根目录
md xx:创建文件夹
copy con xxx.后缀:创建文件
rd xxx:删除空文件夹
rd /s xxx:文件夹询问删除
rd /s /q xxx:暴力删除文件夹
del xxx.后缀:删除文件
cls:清除屏幕
ipconfig:查看本机ip地址
exit:退出dos窗口

4.Java标识符命名规则

给包,变量,类,接口,方法等起名字的字符序列称为标识符。
组成规则:需要要做到见明知意,1)26个英文字母大小写
                              2)数字字符
                              3)$
                              4)_
命名规则:包:公司域名反写
          类和接口:单个单词:首字母大写,其余小写。
                    多个单词:每个单词首字母大写,其余小写。(大驼峰命名法)
          变量和方法:单个单词:全小写。
                      多个单词:首单词小写,其余单词首字母大写,其余小写。(小驼峰命名法)
          常量:单个单词:单词字母全部大写
                多个单词:开发中,都是自定义常量(final) 使用多个单词,用_连接。
          变量:全小写。
 

5.单&与双&&的区别

 单&,又叫位与,通常用来对两个常量进行与运算,当作逻辑符进行使用时,无论左边表达式条件是否成立,右边的表达式都要执行。

双&&,也是Java语言中使用最多的逻辑与,与单&不同,只有当左边表达式为真时,右边表达式才执行,所以在效率上对单&要高。

同样 单 | 与双 || 同理。

下面是一个示例帮助理解

第一题
int x = 1,y = 1;			

if(x++==2 & ++y==2)	    //x++先用后加 所以!=2,++y,先加后用,所以 ==2。与,假真为假。所以不执行
{						//	&无论真假,右边都进行运算
	x =7;
}
System.out.println("x="+x+",y="+y);  

输出结果:x=2,y=2。
---------------------------------------------------
第二题
int x = 1,y = 1;

if(x++==2 && ++y==2)    //	&&左边为真时才进行运算
{
	x =7;
}
System.out.println("x="+x+",y="+y);

输出结果:x=2,y=1。	
---------------------------------------------------
第三题
int x = 1,y = 1;

if(x++==1 | ++y==1)				//|无论真假,右边都进行运算
{
	x =7;
}
System.out.println("x="+x+",y="+y);

输出结果:x=7,y=2。
---------------------------------------------------
第四题
int x = 1,y = 1;

if(x++==1 || ++y==1)		//||左边位假时,右边才进行运算
{
	x =7;
}
System.out.println("x="+x+",y="+y);

输出结果:x=7,y=1。

6.水仙花数

class flower{
	
	public static void main(String[] args){
		int i,a,b,c ;
		for(i=101;i<1000;i++){
			a = i/100;
			b = i%100/10 ;
			c = i%10 ;
			if(i == a*a*a+b*b*b+c*c*c){
				System.out.println("水仙花数:"+i);
			}
		}
	}
}

7.百钱买百鸡

class BuyChecken{
	
	public static void main(String[] args){
		
		int x;		//公鸡小于33
		int y;		//母鸡小于50
		int z;		//小鸡
		
		for (x=0;x<33;x++)
			for (y=0;y<50;y++){
				z = 100 - x - y;
				if ((z%3==0) && (3*x+2*y+z/3==100)){
					System.out.println("公鸡数:"+x+",母鸡数:"+y+",小鸡数:"+z);
					System.out.println("-------------------------------");
				}
				
			}		
	}
	
}

8.输出九九乘法表

class MutilTable{
	
	public static void main(String[] args){
		
		for (int i=1;i<=9;i++){
			for (int j=1;j<=i;j++)
				System.out.print(j+"x"+i+"="+i*j+"  ");
			System.out.println();
		}
	}
	
}

9.非递归计算阶乘

import java.util.Scanner;

class JieChen{
	
	public static void main(String[] args){
		
		Scanner s = new Scanner(System.in);
		System.out.print("请您输入要计算的阶乘数:");
		int num = s.nextInt();
		int result = 1;
		
		for (int i=1;i<=num;i++){
			result = result * i;
		}
		
		System.out.println(num+"的阶乘为:"+result);
	}
	
}

10.if-else if结构示例

.商场根据会员积分打折,
2000分以内打9折,
4000分以内打8折
8000分以内打7.5折,
8000分以上打7折,
使用if-else-if结构,实现手动输入购物金额和积分,计算出应缴金额

import java.util.Scanner;
class Discount{
	public static void main(String[] args){
		
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入购物金额:");
		double money = sc.nextDouble();
		System.out.println("请输入积分数:");
		int jf = sc.nextInt();
		
		if (money<=0 || jf<0)
			System.out.println("我劝你不要拿我寻开心(滑稽)");
		else if (jf<2000){
			money = money*0.9;
			System.out.println("应支付金额:"+money);
		}
		else if (jf<4000){
			money = money*0.8;
			System.out.println("应支付金额:"+money);
		}
		else if (jf<8000){
			money = money*0.75;
			System.out.println("应支付金额:"+money);
		}
		else{
			money = money*0.7;
			System.out.println("应支付金额:"+money);
		}
	}
}

11.switch结构示例

 (switch 语句)录入一个整数,如果是1~5 之间,则分别输出5 个福娃的名
字,否则输出“北京欢迎你”。
 

import java.util.Scanner;
class PutName{
	
	public static void main(String[] args){
		
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int x = sc.nextInt();
		
		switch (x){
			
			case 1:
				System.out.println("贝贝");
				break;
			case 2:
				System.out.println("欢欢");
				break;
			case 3:
				System.out.println("京京");
				break;
			case 4:
				System.out.println("迎迎");
				break;
			case 5:
				System.out.println("妮妮");
				break;
			default:
				System.out.println("北京欢迎你");
		}			
	}
}

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值