百木园-与人分享,
就是让自己快乐。

java基础

Java基础语法

注释

  1. 当项目结构复杂起来,需要到注释
  2. 注释并不会执行,是给写代码的人看的

Java三种注释

  1. 单行注释
  2. 多行注释
  3. 文档注释

标识符

关键字

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

标识符注意点

  • 所有标识符都是以字母(A-Z或者a-z),美元符号($),下划线(_)开始
  • 首字符之后可以是字母(A-Z或者a-z),美元符号($),下划线(_),数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感的
public class HelloWorld {
    public static void main(String[] args) {
  String 炉石传说 = \"钻五\";
        System.out.println(炉石传说);
    }
}

数据类型

  • 强类型语言 要求变量严格符合规定,所有变量都必须先定义后才能使用

  • 弱类型语言

  • Java的数据类型分为两大类

    • 基本类型(prmitive type)
    public class Demo {
        public static void main(String[] args) {
            //八大基本数据类型
    
            //整数
            int num1=10;//最常用
            byte num2=10;
            short num3=10;
            long num4=10L; //Long类型要在数字后面加L
    
            //小数:浮点数
            float num5=10.1f;//float类型要在数字后面加f
            double num6=10.1;
    
            //字符
            char name =\'a\';
            //字符串String不是关键字,类
            String name2 =\"随意\";
            //布尔值:是非
            boolean flag = true;
            //boolean flag = false;
        }
    }
    
    public class Demo2 {
        public static void main(String[] args) {
            //整数拓展;   进制   二进制0b   十进制       八进制0      十六进制0x
            int i1 = 10;
            int i2 = 010;  //八进制0x
            int i3 = 0x10;    //十六进制0x     0~9  A~F 16
    
            System.out.println(i1);
            System.out.println(i2);
            System.out.println(i3);
            System.out.println(\"==============================================\");
            //=======================================================
            //浮点数拓展 银行业务怎么表示?
            //=======================================================
            //float   有限 离散 舍入误差   大约  接近但不等于
            //double
            //最好完全避免使用浮点数进行比较     BigDecimal  数学工具类
            float f =0.1f;//0.1
            double d = 0.1d;//0.1
    
            System.out.println(f==d);
            System.out.println(f);
            System.out.println(d);
    
            //字符拓展
            System.out.println(\"============================================\");
            char c1 = \'钻\';
            char c2 = \'石\';
            System.out.println(c1);
            System.out.println((int)c1);//强制换行
            System.out.println(c2);
            System.out.println((int)c2);//强制换行
    
         //所有字符本质还是数字
         //编码   Unicode 占两个字节
    
            char c3 =\'\\u0061\';
            System.out.println(c3);//a
    
            //转义字符
            //\\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);
    
            String sc = \"hello world\";
            String sd = \"hello world\";
            System.out.println(sc==sd);
            //对象    从内存分析
    
            //布尔值扩展
            boolean flag = true;
            if (flag==true){}//新手
            if (flag){}//老手
            //Less is More!    代码要精简易读
        }
    }
    
    
    • 引用类型(reference type)

    类 接口 数组

    类型转换

    1. 由于Java是强类型语言,所以要进行有些运算的时候,要用到类型转换。

    2. 运算中,不同类型的数据先转化同一类型,然后进行运算

      ​ 底 → → → 高byte,short,char→int→long→floatdouble

      小数优先级高于整数

      public class Demo3 {
          public static void main(String[] args) {
              int i = 128;
              byte b = (byte)i;//内存溢出
      
              //强制转换   (类型)变量名    高--低
      
              System.out.println(i);
              System.out.println(b);
      
              int i1 = 128;
              double c = i1;
      
              //自动转换   (类型)变量名    低--高
      
              System.out.println(i1);
              System.out.println(c);
      
      
      

    注意点

    1. 不能对布尔值进行转换

    2. 不能把对象类像转换为不相干的类型

    3. 把高容量转换到低容量的时候,强制转换

    4. 转换的时候可能存在内存溢出,或者精度出现问题

       System.out.println((int)23.7);   //23
              System.out.println((int)-45.89f);  //-45
              
              char z = \'a\';
              int y = z+1;
              System.out.println(y);
              System.out.println((char)y);
              
              //操作比较大的数的时候,注意溢出问题
              //JDK7特性,数字之间可以用下划线分割
              int money = 10_0000_0000;
              int years = 20;
              int total = money*years;//-1474836480
              System.out.println(total);
              long total2 = money*years; //默认是int,转换之前已经存在问题
              System.out.println(total2);
              long total3 = money*((long)years);//先把一个数转换为Long
              System.out.println(total3);
      

来源:https://www.cnblogs.com/cronus3/p/15962750.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » java基础

相关推荐

  • 暂无文章