紫玉坏小子

导航

java 学习一

java学习

计算机组成
  • 硬件

    运算器 控制器 输入 设备 输出设备 存储器

  • 软件

    QQ 微信等

  • 关系:硬件是软件的物质基础

计算机语言
  • 人与计算机之间进行沟通交流的一种特殊语言

1. 机器语言 由0和1组成
2. 汇编语言 由特殊符号组成 计算机不能识别
3. 高级语言 使用普通英语编写 如java c++等
目的
  • 进行软件开发

JDK的基本概念
  • JDK :即是java开发工具包,主要用于开发java程序

  • JRE: 即是java运行环境,主要用于运行java程序

  • JVM:即是java虚拟机,将java程序翻译成机器语言,交给低层操作系统执行,并保证运行效果,跨平台

  • 关系 JDK 包含 JRE , JRE 包含 JVM(JVM不能跨平台)

  • 安装JDK /配置JDK/卸载JDK

 

IDEA集成开发工具
  • 创建第一个自己的程序

public class HelloWord {
   public static void main(String[] args) {
       System.out.println("Hello,Word");
  }
}
  • java程序最小的单位是 ,一个java程序最少要有一个类

  • public static void main(String[] args) {} 程序的入口
  • 输出语句 :

    System.out.println("Hello,Word");
java程序开发与运行原理

源文件(xxx.java )------(javac.exe)-----> 字节码文件(xxx.class)------(java.exe)------> 结果(显示)

程序员看的懂 编译 程序员看不懂 运行

电脑看不懂 电脑看的懂

 

 

常量:程序执行过程中不会变的数据
private static final String a = "123";
变量:在程序执行过程中,其值可以再某个范围内发生改变的量,本质是内存中的一小块区域
int i = 0;
数据类型
  1. 基本类型

  • 整数型:字节型(byte) 短整型(int) 长整型(Long)

  • 浮点型:单精度(float) 长整型(double)

  • 字符型:char

  • 布尔型:boolean

  1. 引用类型

  • 接口

  • 数组

数据装换(byte/char/short -------->自动转换int)

高 ----> 低(强制转换)丢失精度问题

int i = 0;
long a = 100;
a= i;

低------>高(自动转换)

 int i = 0;
long a = 100;
i= (int) a;

 

运算符
  • 逻辑运算符

    && :逻辑与,并且

    || :逻辑或,或者

    ! :逻辑非

     public static void main(String[] args) {
           int i =3;
           int b = 5;
           if (i>3 && b<9){
               System.out.println(false);
          }else {
               System.out.println(true);
          }
           if (i>3 || b<9){
               System.out.println(false);
          }else {
               System.out.println(true);
          }if(i!=3){
               System.out.println(false);
          }else {
               System.out.println(true);
          }
       
      }
    输出结果
    true;
    false;
    true;
    • 三目运算符

      关系表达式?表达式一:表达式二;

       System.out.println(i>b?true:false);
      结果
      false;
扫描器 scanner
 public static void main(String[] args) {
       System.out.print("请输入一个整数:");
       Scanner scanner = new Scanner(System.in);
       System.out.println("输出的结果:"+scanner.nextInt());
  }
结果:
   请输入一个整数:5
   输出的结果:5
switch语句
 public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.print("请输入一个数字:");
       int s = scanner.nextInt();
       switch (s){
           case 1:
               System.out.println("星期一");
               break;
           case 2:
               System.out.println("星期二");
               break;
           case 3:
               System.out.println("星期三");
               break;
           default:
               System.out.println("......");
      }
  }
for循环
  public static void main(String[] args) {
       for(int i = 0 ;i<3 ;i++){
           System.out.println("hello,world");
      }
  }
while循环
 int i = 0;
       while (i<3){
           System.out.println("hello,world");
           i++;
      }
break与continue区别
  • break 结束该循环体

  • continue 结束当前代码段 不结束循环体

带标记的循环
 public static void main(String[] args) {
     
      lab_class:for (int i = 0; i < 3; i++) {
           for (int j = 0; j <10 ; j++) {
               System.out.println("有橙子");
               
               if(i%5==0){
                   System.out.println("没有橙子");
                   break lab_class;
              }
          }
           System.out.println();
      }
  }
 public static void main(String[] args) {
       int sum= 0;
      lab_class:for (int i = 0; i < 3; i++) {
           for (int j = 0; j <35 ; j++) {
               if(j%5==0){
                   System.out.println("没有橙子");
                   continue ;
              }else {
                   sum++;
                   System.out.println("有橙子");
              }
          }
           if(sum>=100){
              break  lab_class;
          }
           System.out.println();
      }
       System.out.println(sum);
  }
Random函数
 public static void main(String[] args) {
       Random r = new Random();
       System.out.println(r.nextInt(10));
  }
注意 :r.nextInt(10)  取值 0-9 前闭后开规则

 

posted on 2020-12-28 22:04  紫玉坏小子  阅读(75)  评论(0编辑  收藏  举报