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("北京欢迎你");
}
}
}