Java基础

转义符

\n

\n  将光标移动到下一行的第一格

\t

\t  将光标移到下一个水平制表位置 一个Tab的距离

//

// 注释

常用变量

int

int 用于存储整数
如:一天的时间是24小时,一月份有31天

double

double 用于存储小数
如:蒙牛早餐奶的价格1.3元,手机待机时间6.5小时

String

String 用于存储一串字符
如:“我的爱好是踢足球”,“我喜欢Java程序”

char

char 用于存储单个字符
如:性别‘男’、‘女’,电灯‘开’、‘关’

变量声明使用

##

声明变量,即“根据数据类型在内存申请空间” 
数据类型    变量名;    int money;

##

赋值,即“将数据存储至对应的内存空间”
变量名 = 数值;   money = 1000 ;
第一步和第二步可以合并
数据类型    变量名=数值; int money = 1000;

##

使用变量,即“取出数据使用 ”

举例

输出Java课考试最高分:98.5 输出最高分学员姓名:张三 输出最高分学员性别:男

public class TestType {
       public static void main(String[ ] args) {
              double score = 98.5;    
              String name = "张三";
              char sex = '男';
    
           System.out.println("本次考试成绩最高分: " + score);
           System.out.println("最高分得主: " + name);
           System.out.println("性别: " + sex);
       }
}
​

赋值运算符

学员王浩的Java成绩是80分,学员张萌的Java成绩与王浩的相同,输出张萌的成绩

int wang Score = 80;    //王浩成绩
=从右往左看  80赋值给王浩 80是王浩的成绩
+    -    *    /    %
加   减   乘   除   余
操作数 运算符 操作数
最高的优先级:小括号,即( )
最低的优先级:赋值运算符,即=
优先级顺序:算术运算符>关系运算符>逻辑运算符

根据天数(46)计算周数和剩余的天数

import java.util.Scanner;
​
public class test5 {
    public static void main(String[] args) {
        Scanner iniput = new Scanner(System.in);
        System.out.println("需要查询的天数 : ");
        int days = iniput.nextInt();
        int thouch = days / 7;
        int day = days % 7;
        System.out.println("天数 : "+ days + "有 :" + thouch + "周" + "余下" + day + "天");
    }
}
 

已知圆的半径radius= 1.5,求其面积

import java.util.Scanner;
​
public class test4 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入半径 :");
        double r = input.nextDouble();
        double s =Math.PI * r * r;
        System.out.println("半径为"+r+"的圆的面积是 : "+s);
    }
}
 

个十百千计算

个   number % 10;
十   (number / 10) % 10;
百   (number / 100) % 10;
千   (number / 1000) % 10;
万   (number / 10000) % 10;

强制类型转换

int  b  = (int)10.2;
double a = 10;
int c = (int)a;
去年Apple笔记本所占市场份额是20,今年增长的市场份额是9.8,求今年所占份额?
nt before = 20;     //apple笔记本市场份额
double rise = 9.8;     //增长的份额
int  now = before + (int)rise; 

复合赋值运算符

                                          =  直接赋值
                                         +=  求和后赋值
                                         -=  求差后赋值
                                         *=  求积后赋值
                                         /=  求商后赋值
                                         %= 求余后赋值
​
                                          

  // 加法赋值运算符
        number += 5; // 等价于 number = number + 5;
        System.out.println("加法赋值运算符: " + number); // 输出 15
        
        // 减法赋值运算符
        number -= 3; // 等价于 number = number - 3;
        System.out.println("减法赋值运算符: " + number); // 输出 12
        
        // 乘法赋值运算符
        number *= 2; // 等价于 number = number * 2;
        System.out.println("乘法赋值运算符: " + number); // 输出 24
        
        // 除法赋值运算符
        number /= 2; // 等价于 number = number / 2;
        System.out.println("除法赋值运算符: " + number); // 输出 12
        
        // 取模赋值运算符
        number %= 5; // 等价于 number = number % 5;
        System.out.println("取模赋值运算符: " + number); // 输出 2
    
       

boolean(布尔)真假

boolean类型的值
真:true
假:false

import java.util.Scanner;
​
public class Test7 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int jaige1 = 245,jaige2 = 570,jaige3 = 320;
        System.out.print("请输入折扣 :");
        double zhekou = input.nextDouble();
​
        boolean dazhe1 = jaige1 * zhekou < 100;
        boolean dazhe2 = jaige2 * zhekou < 100;
        boolean dazhe3 = jaige3 * zhekou < 100;
​
        System.out.println("T桖价格低于100吗 :" +dazhe1);
        System.out.println("T桖价格低于100吗 :" +dazhe2);
        System.out.println("T桖价格低于100吗 :" +dazhe3);
​
    }
}

逻辑运算符

&& and
条件1 && 条件2  仅仅两个条件同时为真,结果为真
|| or
条件1 || 条件2  只要两个条件有一个为真,结果为真
! not
! 条件    条件为真时,结果为假条件为假时,结果为真
​

if

if-else

张浩的Java成绩大于98分,而且音乐成绩大于80分,老师会奖励他;或者Java成绩等于100分,音乐成绩大于70分,老师也会奖励他

import java.util.Scanner;
​
public class Test6 {
    public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        System.out.println("输入java的成绩 :");
        int java = input.nextInt();
        System.out.println("输入yinyue的成绩 :");
        int yinyue = input.nextInt();
​
        if ((java>98 && yinyue>80)||(java==100 && yinyue>70)){
        System.out.println("奖励 :");
        }else{
            System.out.println("惩罚:");
        }
        System.out.println("\n结束");
    }
}

买彩票 如果体彩中了500万,我买车、资助希望工程、去欧洲旅游 如果没中,我买下一期体彩,继续烧高香

import java.util.Scanner;
​
public class Test11 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("是否中奖y/n");
        String zhongjiang = input.next();
        if ("y".equals(zhongjiang)){
            System.out.println("旅游");
​
        }else {
            System.out.println("继续买");
        }
        System.out.println("\n结束");
    }
}

if-随机数

Random rand = new Random();
int haoma = rand.nextInt(10);
生成0-9的随机整数

抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员

import java.util.Random;
import java.util.Scanner;
​
public class Test12 {
    public static void main(String[] args) {
        System.out.println("我行我素抽奖");
        Scanner input = new Scanner(System.in);
        System.out.println("请输入4位会员号");
        int huiyuanhao = input.nextInt();
        int bai = huiyuanhao % 1000 / 10;
​
        Random rand = new Random();
        int haoma = rand.nextInt(10);
​
        if (bai == haoma){
            System.out.println("MP4一个");
        }else {
            System.out .println("谢谢");
        }
        System.out.println("\n结束");
    }
}
​

多重if

想买车,买什么车决定于我在银行有多少存款 如果我的存款超过500万,我就买凯迪拉克 否则,如果我的存款超过100万,我就买帕萨特 否则, 如果我的存款超过50万,我就买依兰特 否则, 如果我的存款超过10万,我就买奥托 否则, 如果我的存款10万以下 ,我买捷安特

import java.util.Scanner;
​
public class Test14 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("多少存款");
        int cunkuan = input.nextInt();
​
        if (cunkuan > 500){
            System.out.println("买凯迪拉克");
​
        } else if (cunkuan > 100){
            System.out.println("帕萨特");
​
        }else if (cunkuan > 50){
            System.out.println("伊兰特");
        }else if (cunkuan > 10){
            System.out.println("奥托");
        }else  {
            System.out.println("捷安特");
        }
​
    }
}
​

嵌套if

输入小明的考试成绩,显示所获奖励 成绩==100分,爸爸给他买辆车 100分>成绩>=90分,妈妈给他买MP4 90分>成绩>=60分,妈妈给他买本参考书 成绩<60分,什么都不买

import java.util.Scanner;
​
public class test15 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入小明成绩");
        int chengji = input.nextInt();
​
        if (chengji == 100){
            System.out.println("买车");
​
        }else if (100 > chengji && chengji >= 90){
            System.out.println("mp4");
​
        }else if (90 > chengji && chengji >= 60){
            System.out.println("书");
​
        }else if (chengji < 60){
            System.out.println("皮带");
​
        }
    }
}

import java.util.Scanner;

public class test16 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("是否有会员y/n");
        String huiyuan = input.next();
        System.out.println("购物金额");
        int jine = input.nextInt();

        if ("y".equals(huiyuan)) {
            if (jine >= 200) {
                System.out.println("折扣金额" + (jine * 0.75));

            } else {
                System.out.println("折扣金额" + (jine * 0.8));

            }
        } else {

            if (jine > 100) {
                System.out.println("折扣金额" + (jine * 0.9));
            }else {
                System.out.println("购物金额" + jine);
            }

        }
    }
}


import java.util.Scanner;

public class test16 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("是否有会员y/n");
        String huiyuan = input.next();
        System.out.println("购物金额");
        int jine = input.nextInt();

        if ("y".equals(huiyuan)) {
            if (jine >= 200) {
                System.out.println("折扣金额" + (jine * 0.75));

            } else {
                System.out.println("折扣金额" + (jine * 0.8));

            }
        } else {

            if (jine > 100) {
                System.out.println("折扣金额" + (jine * 0.9));
            }else {
                System.out.println("购物金额" + jine);
            }

        }
    }
}

switch

switch(表达式){        int String short byte
    case常量1:        计算表达式的值
        语句          如果等于常量1
        break:
        case常量2:
        语句          如果等于常量2
        break:
    default:
        语句          如果没有找到匹配的值
        break;
 }  

import java.util.Scanner;

public class u {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int xiaofeijine = 0;
        int huangoujine = 0;
        String name = "";
        boolean canjiahuangou = true;
        System.out.println("请输入消费金额 :");
        int jine = input.nextInt();
        System.out.println("是否参加优惠换购活动");
        System.out.println("1.满50元,加2元换购百事可乐一瓶");
        System.out.println("2.满100元,加3元换购500l可乐一瓶");
        System.out.println("3.满100元,加10元换购5公斤面粉");
        System.out.println("4.满200元,加10元换购1个苏泊尔炒菜锅");
        System.out.println("5.满200元,加20元换购欧莱雅爽肤水一瓶");
        System.out.println("0.不换购");
        int xuhao = input.nextInt();
        switch (xuhao){
            case 1:
                xiaofeijine = 50;
                huangoujine = 2;
                name = "百事可乐一瓶";
                break;
            case 2:
                xiaofeijine = 100;
                huangoujine = 3;
                name = "500l可乐一瓶";
                break;
            case 3:
                xiaofeijine = 100;
                huangoujine = 10;
                name = "5公斤面粉";
                break;
            case 4:
                xiaofeijine = 200;
                huangoujine = 10;
                name = "苏泊尔炒菜锅";
                break;
            case 5:
                xiaofeijine = 200;
                huangoujine = 20;
                name = "欧莱雅爽肤水一瓶";
                break;
            case 0:
                canjiahuangou = false;
                break;
        }
        if (true){
            if (jine >= xiaofeijine){
                xiaofeijine = jine + huangoujine;
                System.out.println("实际消费金额"+xiaofeijine);
                System.out.println("换购成功");
            }else {
                System.out.println("消费金额不足"+xiaofeijine+"无法换购"+name);
                System.out.println("本次消费金额为" +jine);
            }
        }else {
            System.out.println("不参加换购");
            System.out.println("本次消费金额"+jine);
        }
    }
}

while循环

2012年培养学员25万人,每年增长25%。请问按此增长速度,到哪一年培训学员人数将达到100万人?

public class i {
    public static void main(String[] args) {
        int nian = 2012;
        double renshu = 25000;
        System.out.println(nian + "年,人数" + renshu);
        while (renshu < 1000000) {
            nian++;
            renshu = (int) (renshu * 1.25);
            System.out.println(nian + "年,人数" + renshu);
        }
    }
}

计算100以内(包括100)的偶数之和 设置断点并调试程序,观察每一次循环中变量值的变化

public class o {
    public static void main(String[] args) {
        int sum = 0;
        int i = 1;
        while (i <= 100){
            if (i % 2 == 0){
                sum += i;
            }
            i++;
        }
        System.out.println("100以内的偶数之和为: " + sum);
    }
}
public class n {
    public static void main(String[] args) {
        int i = 2;
        int sum = 0;
​
        while (i <= 100){
            sum += i;
            i += 2;
        }
        System.out.println("100以内偶数的和 :"+sum);
​
    }
}

import java.util.Scanner;

public class v {
    public static void main(String[] args) {
        System.out.println("购物结算\n");
        String bianhao ="y";
        int num = 0;
        int shuliang = 0;
        String name = "";
        int jiage = 0;
        int leijijiage = 0;
        int shijijiage = 0;
        double zhekou = 0.8, zhekouhoujine = 0, zhaoqian = 0;

        Scanner input = new Scanner(System.in);
        System.out.println("***************");
        System.out.println("请选择购买商品");
        System.out.println("1.t桖    2.网球鞋   3.网球拍");
        System.out.println("****************");

        while (("y").equals(bianhao)) {
            System.out.println("请输入编号");
             num = input.nextInt();
            System.out.println("请输入数量");
            shuliang = input.nextInt();

            if (num == 1) {
                name = "t桖";
                jiage = 245;
            } else if (num == 2) {
                name = "网球鞋";
                jiage = 570;
            } else{
                name = "网球棒";
                jiage = 320;
            }
            System.out.println(name+"\t$"+jiage+"\t数量"+num+"小计"+(jiage * shuliang));
            shijijiage += shuliang * jiage;
            System.out.println("是否继续购买(y/n)");
            bianhao = input.next();
        }
        System.out.println("\n购物金额"+ shijijiage);
        System.out.println("折扣" +zhekou);
         zhekouhoujine = zhekou * shijijiage;
        System.out.println("折扣后金额"+zhekouhoujine);
        System.out.println("实付价格");
        double shifujiage = input.nextDouble();
        System.out.println("找钱"+(shifujiage - zhekouhoujine));

        System.out.println("\n程序结束");
    }
}

do - while

while循环和do-while循环的区别 语法不同

while ( 循环条件 ) {
​
        循环操作
​
}   
先判断,再执行
-------------------------------------------------------------------------------------------------------------
do {
​
        循环操作
​
} while( 循环条件 ) ;   
先执行,再判断
初始情况不满足循环条件时 while循环一次都不会执行 do-while循环不管任何情况都至少执行一次

使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。 转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32

public class a {
    public static void main(String[] args) {
        int i = 1, ssd = 0;
        double hsd = 0;
        do {
            hsd = ssd * 9 / 5.0 + 32;
            System.out.println("第" + i + "次" + ssd + "摄氏度" + hsd + "华氏度");
            i++;
            ssd += 20;
        }while (i<=10&&ssd<=250);
​
    }
}

import java.util.Scanner;

public class s {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("1.客户信息管理");
        System.out.println("2.购物结算");
        System.out.println("3.真情回馈");
        System.out.println("4.注销");
        System.out.print("请输入数字 :");
        int xh = input.nextInt(); //序号

        while (xh < 1 || xh > 4) {
            System.out.println("输入错误,请重新输入");
            xh = input.nextInt();
        }

        switch (xh) {
            case 1:
                System.out.println("执行客户信息管理");
                break;
            case 2:
                System.out.println("购物结算");
                break;
            case 3:
                System.out.println("真情回馈");
                break;
            case 4:
                System.out.println("注销");
                break;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值