3.java语言的编写

JavaSE:标准版(桌面程序,控制台开发·····)

JavaME:嵌入式开发(手机,小家电····)

JavaEE:E企业级开发(web端,服务器开发·····)

 

卸载jdk

  1. 删除java的安装目录(寻找他的目录,在环境变量中java--homa中寻找)

  2. 删除JAVA_HOME

  3. 删除下关于java的目录

  4. java -version 检查电脑中是否还有JDK

java环境搭建

  1. 百度搜索JDK8,找到下载地址

  2. 同意协议

  3. 下载电脑对应的版本

  4. 双击安装JDK

  5. 记住安装的路径,在D:\app\java下面

  6. 配置环境变量 1. 我的电脑-->右键-->属性 2. 环境变量-->JAVA_HOME 3. 配置path变量

  7. java -version 检查是否安装成功

    1. 打开cmd

    2. java -version

hello world

  1. 随便新建一个文件夹,存放代码

  2. 新建一个java文件

    • 文件后缀名为.java

    • hello.java

  3. 编写代码

    public class hello{//类
    public static void main(String[] args){//方法
    System.out.print("Hello Worle");//输出语句
    }
    }
  4. 编译javac 文件名.文件后缀名,会生成一个class文件

  5. 运行class文件 java 文件名(这里不需要加后缀名)

image-20210209163006043

 

可能遇到的情况

  1. 每个单词的大小不能出现问题,java是大小写敏感

  2. 尽量使用英文

  3. 文件名和类名必须保持一致,并且首字母大写

  4. 符号使用的中文

java基础语法

注释

书写注释是一个非常好的习惯

注释并不会执行,只是写给人看的

单行注释

//单行注释

多行注释

/**/多行注释

文档注释

/***/多了一个 *

数据类型

强类型语言

  • 要求变量的使用要严格符合规定,所有变量都必须先定义后使用

弱类型语言

javascrip就是

基本的数字类型

整数类型

  1. byte一个字节

  2. short两个字节

  3. int四个字节

  4. long八个字节

浮点类型

  1. float四个字节

  2. double八个字节

字符

  • char两个字节

布尔类型

  • true

  • flase

引用数据类型

接口

数组

类型转换

低--------------------------------------------------->高

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

 

java代码的规范

public class demo1 {
   public static void main(String[] args) {
       String a = "nihso";//这里必须赋值
       
       System.out.println(a);
  }
}

java数据类型

public class var {
   public static void main(String[] args) {
       //数据类型,其实最多也就int
       //整数
       int num1 = 100;//最常用的
       byte num2 = 20;
       short num3 = 19;
       long num4 = 30L;//long类型要在数字后面加上L

       //浮点数
       float num5 = 1.1F;//float类型要在数字后面加上F
       double num6 = 5.6;

       //字符
       char name = '过';//必须得用单引号

       //字符串String不是关键字,是类

       //布尔类型
       boolean flag = true;

  }
}

数据类型的拓展

import com.sun.org.apache.xpath.internal.operations.String;

public class 数据类型拓展 {
   public static void main(String[] args) {
       //整数拓展:   进制 二进制0b 十进制 八进制0 十六进制0x
       int i = 10;
       int i2 = 010;//八进制10
       int i3 = 0x10;//十六进制

       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);
       System.out.println("=================");


       /**
        * 浮点数拓展 银行业务怎么表示表示
        * BigDecimal 数学工具类
        */

       //float 有限 离散 舍入误差 大约 接近但不等于
       //最好完全使用浮点数进行比较
       float f = 0.1f;//0.1
       double d = 1.0/10;//0.1

       System.out.println(f);
       System.out.println(d);
       System.out.println(f==d);//false

       float f1 = 1314415415;
       float f2 = f1 + 1;
       System.out.println(f1==f2);//true

       /**
        * 字符拓展
        */
       System.out.println("=================");

       char c1 = 'a';
       char c2 = '中';

       System.out.println(c1);
       System.out.println((int)c1);//强类型转换
       //所有字符最后都会成为数字
       System.out.println(c2);
       System.out.println((int)c2);

       System.out.println("=================");

  }
}

关于内存溢出问题

public class demo06 {
   public static void main(String[] args) {
       //操作比较大的数的时候,注意溢出问题
       //JDK7新特性,数字之间可以用下划线分割
       int money = 10_0000_0000;
       int year = 20;
       int total = money*year;//-1474836480溢出了
       long total2 = money*year;//-1474836480转换之前就已经存在了

       long total3 = money*((long)year);//先将其中一个转换为long类型
       System.out.println(total2);
       System.out.println(money);
  }
}

 

posted @ 2021-02-09 22:05  小浪wavy  阅读(110)  评论(0)    收藏  举报