JAVA基础语法

2021-06-11 07:02

阅读:702

标签:java   试题   成员   转换   png   工具类   ring   alt   src   

注释

  • 单行注释

    //注释

  • 多行注释

    /*注释*/

  • 文档注释

    /** 可以识别关键字 */

关键字

技术图片

标识符

  • 所有标识符都应该以字母、美元符号或下划线开始

  • 标识符大小写敏感

数据类型

  • 强类型语言

    所有变量都必须先定义后使用,如java,安全性高

  • 弱类型语言

    很随意,如js

  • JAVA数据类型

    • 基本类型

技术图片

  • 引用类型

技术图片

  • 面试题

    • 整数拓展

      int i = 10;
      int i2 = 010;//八进制0
      int i3 = 0x10;//十六进制0x
      int i4 = 0b10;//二进制0x
      
    • 浮点数拓展

      float f = 0.1f
      double d = 1.0/10
      // 比较后输出结果:f!= d
      //浮点数 有限,离散。会有舍入误差,不精确
      //少用浮点数进行比较
        
      //钱怎么表示?
        //使用BigDecimal 数学工具类
      
    • 字符类拓展

      • 所有字符串本质还是数字。Unidode编码,0 - 65536。

      • 转义字符

        \t //制表符
        \n //换行
        

类型转换

  • 强制转换

    格式:(类型)变量名 - 高 ?? 低

  • 自动转换

    格式:(类型)变量名 - 低 ?? 高

  • 注意点

    • 不能对布尔值进行转换

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

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

    • 转换的时候可能存在内存溢出,或者精度问题!

      //精度
      System.out.prinfln((int)23.7); //23
      System.out.prinfln((int)-23.7); //-23
      //溢出
      int money = 10_0000_0000;
      int years = 20;
      int total = money * years; //-1474836480
      long total2 = money * years; //-1474836480;默认是int,转换之前已经溢出
      long total3 = money*((long)years); //200_0000_0000;先把一个数转换成Long才能成功 
      

变量

  • 命名规范

    • 见名知意
    • 类成员变量:首字母小写和驼峰原则
    • 局部变量:首字母小写和驼峰原则
    • 常量:大写字母和下划线
    • 类名:首字母大写和驼峰原则
    • 方法名:首字母小写和驼峰原则
  • 定义

    static int a = 0; //类变量
    String str = "Hello world"; //实例变量
    public void method(){
      int i = 0; //局部变量
    }
    
    //使用举例
    public class hello {
    	//实例变量的定义;如果不初始化,变量值就是类型的默认值-布尔值默认False、int-0、double-0.0、String - null
    	String name;
    	int age;
    	
    	//类变量的定义
    	static int a = 0 ;
    	public static void main(String[] args) {
    		//局部变量的定义
    		int i = 0;
    		//局部变量的使用
    		System.out.print(i);
    		
    		//实例变量的使用
    		hello hello = new hello();
    		System.out.print(hello.age);
    		
    		//类变量的使用
    		System.out.print(a);
    	}
    }
    

常量

  • 常量名一般使用大写字母

  • 定义

    final double PI = 3.14;
    

运算符

  • JAVA支持的运算符

技术图片

int a = 3;
int b = a++;//先赋值后自增
int c = ++a;//先自增再复制

x?y:z //如果x==true,则结果为y,否则为z

包机制

  • 包的本质就是文件夹

  • 一般利用公司域名倒置作为包名

  • 为了能够使用某一个包的成员,我们需要使用import在java程序中明确倒入该包。

    import com.wy.test.t1;//导入com.wy.test包中名字为t1的类
    import com.wy.test.*;//导入包中所有的类
    

JavaDoc

  • javadoc命令用于生成自己的API文档

  • 参数信息

    • @author 作者名
    • @version 版本好
    • @since 指明需要最早使用的jdk版本
    • @param 参数名
    • @retrun 返回值情况
    • @throws 异常抛出情况
  • 举例

    • java

      /*
       * @author wy
       * @version 1.0
       */
      public class hello {
      	/*
      	 * @author wy
      	 * @throws Exception
      	 */
      	public static void main(String[] args) throws Exception{
      		int i = 0;
      	}
      }
      
    • 终端

技术图片

  • 结果

技术图片

JAVA基础语法

标签:java   试题   成员   转换   png   工具类   ring   alt   src   

原文地址:https://www.cnblogs.com/swiftyao/p/14232841.html


评论


亲,登录后才可以留言!