java基础

java基础

基础内容

  • JVM:java virtual Machine java虚拟机java支行的基础,负责将java字节码文件转换成机器码,加载并运行.class;

  • JRE:java runtime environment java运行环境,除了包含JVM还包含了java系统类库;

  • JDK:java开发工具包;jre,命令. JDK=jre+编译、支行等命令工具。

    变量

    • 基本数据类型

      byte 2-7~27-1

      short 16

      int 32

      long 64

      float

      double

      boolean

      char

    • 变量:装数据的容器(盒子)

      格式: 数据类型 变量名 = 变量值;

      命名规范:

      1、只能包含数字、_、$、不能数字开头;

      2、严格区分大小写,不能使用关键字;

      3、允许中文命名,但不建议,见名知意;

      4、小驼峰(第一个字母首字母小写,其他字母首字母大写)、大驼峰(全部首字母大写)命名方法则。

      运算符

      • 算术运算符:+、-、*、/、%、++、–

      • 关系运算符:<、>、 <=、 >=、 ==、!=

      • 逻辑运算符:&& 、||、!

      • 位运算符:& 、|

      • 三目运算符(三元运算符): ? : eg: (逻辑表达式)?(为真输出):(为假输出)

      • 赋值运算符: =、 +=、-=、*=、/=

        循环结构

        • Scanner接收用户输入的数据

          package day04;
          import java.util.Scanner; //1.导入一个扫描仪
          //Scanner的演示
          public class ScannerDemo {
              public static void main(String[] args) {
                  Scanner scan = new Scanner(System.in); //2.新建一个扫描仪,叫scan
                  System.out.println("请输入年龄:");
                  int age = scan.nextInt(); //3.扫描一个整数并赋值给age
                  System.out.println("请输入商品价格:");
                  double price = scan.nextDouble(); //3.扫描一个小数并赋值给price
                  System.out.println("年龄为:"+age+",价格为:"+price);
             }
          }
          
          

Scanner

  1. Scanner接收用户输入的数据:

  2. 分支结构: switch…case结构:多条路 优点:效率高、结构清晰 缺点:只能对整数判断相等 break:跳出switch switch中数据的类型:byte,short,int,char,String,枚举

  3. 循环:反复多次执行一段相同或相似的代码

  4. 循环三要素:------------------------非常重要 循环变量的初始化 循环的条件(以循环变量为基础) 循环变量的改变

  5. 循环结构:

    • while结构:先判断后执行,有可能一次都不执行

    • do…while结构:先执行后判断,至少执行一次 当第1要素的代码与第3要素的代码相同时,首选

    • do…while for结构:应用率最高,适合与次数相关的

6.三种循环结构如何选择:

  • 先看循环是否与次数有关:
    • 若有关--------------------------------------直接上for
    • 若无关,再看第1要素与第3要素的代码是否相同:
      • 若相同--------------------------------直接上do…while
      • 若不同--------------------------------直接上while

补充

  • 任何复杂的程序逻辑都可以通过三种结构来实现:

    • 顺序结构:从上往下逐行执行,每句必走
    • 分支结构:有条件的执行某语句一次,并非每句必走
    • 循环结构:有条件的执行某语句多次,并非每句必走
  • 生成随机数:1到1000之内的

Math.random()-------------0.00.999999999999...
*1000---------------------0.0999.9999999999...
+1------------------------1.01000.999999999...
(int)---------------------11000
  • 变量的作用域/范围:

    • 从变量的声明开始,到包含它最近的大括号结束
  • 变量的重名问题:

    • 作用域重叠时,变量不同重名
  • 13
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值