monster-little

java-day01

Java三大版本

  • JavaSE: 标准版
  • JavaME: 嵌入式开发
  • JavaEE:企业及开发

JDK JRE JVM

  • JDK :Java development kit
  • JRE: Java runtime environment
  • JVM:Java virtual machine

卸载JDK

  1. 删除Java的安装目录
  2. 删除JAVA_HOME
  3. 删除path下关于Java的目录
  4. cmd中键入java -version查找

安装JDK

  1. 百度搜索JDK8,找到下载地址
  2. 同意协议
  3. 下载电脑对应版本
  4. 双击安装
  5. 记住安装路径
  6. 环境变量
    • 我电脑--属性--高级环境配置
    • 环境变量--新建JAVA_HOME--输入JDK安装路径
    • 配置path变量 %JAVA_HOME/bin% %JAVA_HOME/jre/bin%
  7. 打开cmd--键入java -version

第一个java程序

  1. 新建一个文件夹code

  2. 新建一个java文件(以.java为扩展名)

  3. 用notepad++ 打开编辑

  4. 编辑代码

    public class hello {
    	public static void main (String[] args){
    		System.out.print("hello world");
    		
    	}
    }
    
  5. 进入cmd,javac+java文件(需要扩展名),进行编译

  6. java+java文件(不需要扩展名),进行运行

java注释

  1. 单行注释

    //

  2. 多行注释

    /* */

  3. 文档注释(javadoc)

​ /**

​ *

​ */

修改注释颜色和字体

  • file--setting--editor--color scheme--java--comments--block comments/line comments

标识符

abstract assert ...

public static void ...

finally return package this...

char int double float short long Boolean byte...

Java的数据类型

  1. 基本类型

    • 数值类型

      • 整数类型 byte 1字节;short 2字节 ;int 4字节;long 8字节;
      • 浮点类型 float 8字节;double 16字节
      • 字符类型 char 2字节
    • boolean类型

      ​ 占1位

  2. 引用类型

  • 接口
  • 数组
public class demo01 {
    public static void main(String[] args) {
        //数值类型
        byte a = 1;
        int b = 10;
        short c =100;
        long d =1000L;

        //小数类型
        float e= 3.1F;
        double f = 3.134218756937605;

        //字符类型
        char g = 'd';
        String name = "who are you?";//string不是基础类型,是一个类

        //boolean
        boolean flag = true;

    }
}

数据类型扩展

public class demo02 {
    public static void main(String[] args) {
        //整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
        int a =10;
        System.out.println(a);
        int b=010;
        System.out.println(b);
        int c=0b10;
        System.out.println(c);
        int d=0x10;
        System.out.println(d);

        //浮点数拓展
        //最好不使用浮点数进行比较
        //BigDecimal数学工具类
        float e=0.1F;
        System.out.println(e);
        double f=1.0/10;
        System.out.println(f);
        System.out.println(e==f);

        //字符拓展
        char g='中';
        System.out.println((int)g);
        char h='h';
        System.out.println((int)h);

        //转义字符
        //  \t 空格  \n 换行

        System.out.println("hello\tworld");
        System.out.println("hello\nworld");
    }
}

类型转换

低---->高

byte,short,char-->int-->long-->float-->double

  1. 强制类型转换

     //强制转换 高-->低
            int a=10;
            byte b=(byte)a;
            System.out.println(b);
    
  2. 自动类型转换

     //自动转换 低-->高
            int c=10;
            double d= c;
            System.out.println(d);
    
    • 不能对Boolean类型进行转换

    • 不能把对象类型转换成不相干的类型

    • 在把高容量转换到低容量的时候,强制转换

    • 转换的时候可能出现内存溢出,精度问题

      public class demo04 {
          public static void main(String[] args) {
      
              //操作比较大的数值的时候,会出现溢出的现象
              int money=10_0000_0000;
              int year =20;
              int total=money*year;
              System.out.println(total);
              //解决此问题 在把值赋给total之前 转换为long类型
              long total1= money*(long)year;
              System.out.println(total1);
      
          }
      }
      
      

posted on 2021-04-18 18:28  monster-little  阅读(34)  评论(0编辑  收藏  举报

导航