第三天,IDEA基本语法,注释,数据类型(从代码上解释数据类型)

IDEA基础语法,注释,数据类型(从代码上解释数据类型)

idea 简单快捷键

  • psvm 自动生成main方法
public static void main(String[] args) {
}
  • sout自动生成打印输出
System.out.println("Hello,World!");

java注释(三种)

  • 单行注释
  • 多行注释
  • 文档注释
public class HelloWorld {
    public static void main(String[] args) {
        //输出一个Helloworld
        //多行注释
        /*我是多行注释
         输出一个Helloworld
        输出一个Helloworld*/
        //文档注释
        /**
         * 输出一个Helloworld
         * @author 狂神说java,西部开发
         * */
        System.out.println("Hello World!");
    }
}

数据类型

  • 基本类型(primitive type) 1. 数值类型 2. boolean类型
  • 引用类型(reference type)1.类 2. 接口 3. 数组
  1. 数值类型
    • 整数类型
      • byte占1个字节范围:-128-127
      • short占2个字节范围:-32768-32767
      • int占4个字节范围:-2147483648-2147483647
      • long占8个字节范围:-9223372036854775808-9223372036854775807
    • 浮点类型
      • float占4个字节
      • double占8个字节
    • 字符类型char占2个字节
  2. boolean类型:占1位其值只有true和false

什么是字节

  • 电脑32位和64位的区别是什么?

    32位内存最多扩到4g

    64位最多可支持128g内容

  1. 位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数。
  2. 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来标示。
  3. 1B(byte,字节)=8bit(位)
  4. 字符:是指计算机中使用的字母、数字和符号。
    • 1bit表示1位
    • 1byte表示一个字节1B=8b
    • 1024B=1KB
    • 1024KB=1M
    • 1024M=1G
public class demo1 {
    public static void main(String[] args) {
        //===================================================================
        //整型扩展
        //10进制,8进制前面加0,16进制前面加0x
        //===================================================================
        int i1=10;//输出10
        int i2=010;//输出8
        int i3=0x10;//输出16
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("======================");
        //===================================================================
        //浮点拓展
        //===================================================================
        /*float 有限,离散,舍入误差,大约,接近但不等于*/
        /*float 最好完全避免使用浮点数进行比较*/
        /*float 最好完全避免使用浮点数进行比较*/
        /*float 最好完全避免使用浮点数进行比较*/
        //银行业务怎么表示呢?
        //java学一个类,BigDecimal大数类型:一个数学工具类
        float f=0.1f;
        double d=1.0/10;
        System.out.println(f==d);//false
        float d1=215478632555f;
        float d2=d1+1;
        System.out.println(d1==d2);//true
        System.out.println("======================");
        //===================================================================
        //字符拓展
        //===================================================================
        /*所有的字符本质还是数字
        * char类型设计到编码问题
        * 编码:可以处理各种语言的编码 Unicode 2字节  65536  Excel 2的16次方=65536
        * unicode有一个编码表,97=a,65=A*/
        char c1='a';
        char c2='中';
        System.out.println(c1);//a
        System.out.println((int)c1);//97
        System.out.println(c2);//中
        System.out.println((int)c2);//20013
        System.out.println("======================");
        //===================================================================
        //转义字符
        //===================================================================
        /*\t制表符
        * \n换行
        * ..........*/
        System.out.println("Hello\tWorld");
        System.out.println("Hello\nWorld");
        System.out.println("======================");
        //讲对象的时候,从内存上分析为什么不相等
        String sa=new String("Hello world");
        String sb=new String("Hello world");
        System.out.println(sa==sb);//false
        String sc="Hello world";
        String sd="Hello world";
        System.out.println(sc==sd);//true
        //===================================================================
        //Boolean拓展
        //===================================================================
        boolean flag=true;
        if(flag==true){}//新手
        if(flag){}//老手
    }
}

posted @ 2020-02-20 17:17  jouncy  阅读(632)  评论(0编辑  收藏  举报