ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day003_自我总结

2022-07-13 19:35:27  阅读:131  来源: 互联网

标签:总结 Scanner int System 自我 println out public day003


一、回顾

1.环境变量配置
  A.在系统变量新建一个变量 变量名  JAVA-HOME 变量值 jdk的目录(不包含bin目录)
  B.在path目录中进行引入  语法: %JAVA-HOME%\bin;
2.idea常规的使用
3.注释:
   单行注释   // 注释内容
   多行注释 /* 注释内容*/
   文档注释  /** 注解  */
4.关键字
   A.java中有50个关键字 
   B.目前有两个保留关键字  const  goto 
5.标识符
  组成: 字母 +数字 +特殊符号($ _) +其它国家的语言
  注意点:
      A.不能以数字开头
      B.不能使用关键字
      C.不能使用其它的特殊符号
6.约定俗称规范
   总体:通俗易懂  顾名思义
   类  遵循大驼峰命名
   变量 遵循小驼峰命名
   常量  全部大写 不同的单词以下划线进行分割
   包 全部是小写   不同的单词以.进行分割
7.常量
   概念:在程序运行期间  其值不会发生改变的量 就是常量
   分类:整数常量 小数常量  字符常量  布尔常量  null常量
8.变量 
   概念:在程序运行期间  其值会发生改变的量 就是常量
   定义语法:
      声明的时候赋值  数据类型  变量名 = 变量值;
      声明之后再赋值  数据类型  变量名;   变量名= 变量值
   注意点:
      A.变量必须先赋值才能使用
      B.变量永远是右边给左边进行赋值
      C.变量作用域 在离最近的一对大括号中
      D.不同名的变量 会在内存开辟不同的内存区间  修改变量值 不会重新开辟新的区间  只会改变其内容
      
9.数据类型
   基本数据类型  与引用数据类型
   基本数据类型 四类八种 
              整数 byte short  int long  
              小数  float  double
              布尔   boolean
              字符  char
   引用数据类型  
       字符串类型 String 
10.运算符
    算术运算符   + -  *  /  %  ++   --
    关系运算符 >  <  >=  <=  ==  !=
    逻辑运算符 && 并且  || 或者  !非
    赋值运算符 =  +=  -=  *=  /=  %=
    三元运算符  表达式1 ?  表达式2 : 表达式3 

二、进制

进制名称 进制符号 例子
二进制 0b(B) 0b01
八进制 0 017
十进制 29
十六进制 0x(X) 0xa1

进制间的转换

三、位运算

相关内容

1.概念通过位移来进行运算 就是位运算 例如:加密方式 md5 ai    编解码
2.符号  <<   >>  >>>
3.解释
   <<  ==> 向左位移  数据是原来的两倍
   >>  ==> 向右位移  数据是原来 二分之一
   >>> ==> 无符号右位移 数据是原来 二分之一   只能针对于正整数
4.说明:
    位运算比其他运算的效率会高一点  计算比较麻烦  所有实际开发基本不怎么使用

代码示例:

package com.qf.test;

public class Test05 {
    public static void main(String[] args) {
        //定义一个变量
        int num = 10;
        //左位移
        int s = num << 1;    // num*2^1
        System.out.println(s);
        int s1  =num <<2;  //num*2^2;
        System.out.println(s1);

        //右位移
        int  num1= -8;
        int s2 =num1 >> 1; //num 2^-1
        System.out.println(s2);
        int s3 = num1 >>2;
        System.out.println(s3);
        int s4 =num1 >>>1;//该右位移只能作用于正整数
        System.out.println(s4);
    }
}

四、Scanner

Scanner步骤

**步骤**
  A.导包  import java.util.Scanner
  B.实例化对象  Scanner 名字(可修改)  =   new  Scanner(System.in)
  C.调用方法  next() 用于接收字符串  nextInt 用于接收整数类型  
  D.使用变量

代码示例①:

package com.qf.test;

import java.util.Scanner;

public class Test06 {
    public static void main(String[] args) {
        Scanner  input  = new Scanner(System.in);
        System.out.println("请输入姓名");
        String name = input.next();
        System.out.println(name);
        System.out.println("请输入年龄");
        int age = input.nextInt();
        System.out.println(age);
    }
}

代码示例②:

/**键盘录入一个1-10的数  产生一个1-10的随机数  判断是否中奖*/
/*分析:
	A.实例化Scanner
	B.产生一个随机数 Math.random()*10+1
	C.使用三元运算符判断是否中奖了*/

package com.qf.test;

import java.util.Scanner;

public class Test07 {
    public static void main(String[] args) {
        //生成一个1-10的随机数
        int  random = (int) (Math.random()*10+1);
        //实例化Scanner
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数");
        int num = input.nextInt();

        //使用三元运算符判断是否中奖了
        String s = num == random ? "中奖了" : "谢谢惠顾";
        System.out.println(s);
    }
}

五、选择结构

  • 顺序执行
  • 分支执行
  • 循环执行

5.1分支结构

  • 单分支if
  • if-else
  • 多分支if
  • 嵌套if
  • switch

5.1.1单分支

package com.qf.day03.test;

import java.util.Scanner;

public class 分子结构if {
    public static void main(String[] args) {
        //实例化Scanner
        Scanner inputNum = new Scanner(System.in);
        System.out.println("输入一个数");
        int num = inputNum.nextInt();
        if(num>=90){
            System.out.println("大于九十。");
        }
    }
}

5.1.2if-else

package com.qf.day03.test;

import java.util.Scanner;

public class 分支结构ifelse {
    public static void main(String[] args) {
        //随机生成红色球号码[1,32]
        int randomRedBoll = (int) (Math.random() * 32 + 1);
        //随机生成蓝色球号码[1,16]
        int randomBlueBoll = (int) (Math.random() * 16 + 1);
        //实例化Scanner
        //红色球输入
        Scanner input = new Scanner(System.in);
        System.out.println("输入所买红色球号码[1,32]");
        int redBoll = input.nextInt();
        //蓝色球输入

        System.out.println("输入所买蓝色球号码[1,16]");
        int blueBoll = input.nextInt();

        //if-else判断
        if (redBoll == randomRedBoll && blueBoll == randomBlueBoll) {
            System.out.println("中奖了");
        } else {
            System.out.println("没中奖");
        }
    }
}

5.1.3多分支if

package com.qf.day03.test;

import java.util.Scanner;

public class 多分支if {
    public static void main(String[] args) {
        //实例化Scanner
        Scanner input = new Scanner(System.in);
        System.out.println("输入男足评价分[100]:");
        int grades = input.nextInt();

        //多分子if判断
        if (grades >= 90) {
            System.out.println("男足吃饭");
        } else if (grades >= 80) {
            System.out.println("男足吃韭菜");
        } else if (grades >=70 ){
            System.out.println("男足吃土");
        }else if(grades>=60){
            System.out.println("吃点shit");
        }else{
            System.out.println("死掉得了");
        }
    }
}

5.1.4嵌套if

package com.qf.day03.test;

import java.util.Scanner;

public class 嵌套if {
    public static void main(String[] args) {
        //实例化Scanner
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你的成绩:");
        int grade = input.nextInt();

        //嵌套if判断:晋级与否,晋级后分到男子组or女子组
        if (grade <= 11) {
            System.out.println("恭喜你成功晋级!");
            System.out.println("请输入你的性别:(男/女)");
            String sex = input.next();
            /**equals 用于判断字符串内容是否系统*/
            if ("男".equals(sex)) {
                System.out.println("男子组");
            } else {
                System.out.println("女子组");
            }
        } else {
            System.out.println("成绩不达标,晋级失败。");
        }
    }
}

5.1.5switch

//A.使用Scanner  键盘录入学生成绩
//B.使用两种方式来表示学生成绩的等级

package com.qf.day03.test;

import java.util.Scanner;

public class Switch01 {
    public static void main(String[] args) {
        //实例化Scanner
        Scanner input = new Scanner(System.in);
        System.out.println("请输入学生成绩:");
        int score = input.nextInt();

//用if判断成绩所处区间范围
//        if (score >=90 && score <=100) {
//            System.out.println("优秀");
//        }else if (score >=80  && score <90) {
//            System.out.println("良好");
//        }else if (score >=60 && score <80) {
//            System.out.println("及格");
//        }else {
//            System.out.println("不及格");
//        }
        
//用switch判断成绩所处区间范围
        switch (score/10){
            case 10:
            case 9:
                System.out.println("优秀");
                break;
            case 8:
                System.out.println("良好");
                break;
            case 7:
            case 6:
                System.out.println("合格");
                break;
            case 5:
            case 4:
            case 3:
            case 2:
            case 1:
            case 0:
                System.out.println("不及格");
                break;
            default:
                System.out.println("输入错误");
                break;
        }
    }
}

标签:总结,Scanner,int,System,自我,println,out,public,day003
来源: https://www.cnblogs.com/zhenglyz/p/16475266.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有