• java语言基础


    1.java的注释

    单行注释// 

    多行注释/* */

    javadoc注释  /** */

    (1.javadoc注释只能打在类和方法上

    2.javadoc可以抽取注释生成html文件

    3.命令格式    javadoc -d doc HelloWorld.java)(尚未完成操作???)

    2.包

    更好的定位类,把相同功能的类放在一个包内

    注意事项:java.lang包中的类不用import直接使用

         java包的命名要求不要以java开头,建议以公司的域名反写作为java类的包

    3.jar(打jar包)

    jar打包 jar cvf jiami.jar HelloWorld.class

    4.标示符

    货币符号,字母,数字,下划线

    (不能使用java关键字,不能以数字开头)

    java语言保留但未使用的关键字   goto const

    命名习惯

    包名:全部小写  com.oraclesdp

    类名/接口:每个单词首字母大写   HelloWorld/HelloInterface

    变量/方法名:首字母小写后面每个单词首字母大写   studentName/ShowName

    常量:每个单词大写,多个单词间用下划线连接   REQUEST_CODE

    5.八大基本类型   整数类型(byte short int long)   浮点数类型(float double) 字符类型(char) 布尔类型(boolean) 

     对应的封装类型 Byte Short Integer Long Float Double Character Boolean

     对象数据类型(string)

     int i=Integer.parseInt(str);
     System.out.println(Integer.parseInt(str)+1);//字符串转基本类型
    
     double d = 2.0-1.1;
        System.out.println(d);
    //0.8999999999999999

      浮点数丢失精度问题

    因为计算机使用的是二进制进行计算的,有些小数无法用有限的二进制表示,出现的无限循环导致运算运算精度丢失。

     double a=2.0;
        double b=1.1;
        System.out.println(BigDecimal.valueOf(a).subtract(BigDecimal.valueOf(b)).doubleValue());}
    //0.9    
    

    (BigDecimal一共有4个构造方法:

    BigDecimal(int) 创建一个具有参数所指定整数值的对象。
    BigDecimal(double) 创建一个具有参数所指定双精度值的对象。
    BigDecimal(long) 创建一个具有参数所指定长整数值的对象。
    BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。
    BigDecimal 的运算方式 不支持 + - * / 这类的运算 它有自己的运算方法
    BigDecimal add(BigDecimalaugend) 加法运算
    BigDecimal subtract(BigDecimal subtrahend) 减法运算
    BigDecimal multiply(BigDecimal multiplicand) 乘法运算
    BigDecimal divide(BigDecimal divisor) 除法运算)
     
     
    位运算
     
    a++与++a的区别
              int a=1;
    		int b=1;
    		System.out.println(a++);
    		System.out.println(++b);
    		int c=1;
    		int d=1;
    		int e=c++;
    		int f=++d;
    		System.out.println(e);
    		System.out.println(f);
    
     
    自动类型提升
    byte a= 1;
    
    byte b=2;
    
    byte c=a+b;//错误 c应该是int型的
    
    byte c=(byte)a+b;
    
    b=b+1;//错误应该强转byte
    b+=1;//相当于b=b+1 正确不用强转
    char  c = ‘A’;
    char  b = c+1;//错误
    char  b= (char) (c+1);//正确
    


    局部变量

    定义在方法内部的变量叫做局部变量

    先赋值后使用

    左右移运算

    int i=12;
    System.out.println(i>>2);//3右移运算12*2的-2次方
    System.out.println(i<<3);//96左移运算12*2的3次方

    字符串拼接

    String a= "hahaha";
    		String c="hehe";
    		char b='c';
    		System.out.println(a+b);//hahahac
    		System.out.println(a+c);//hahahahehe
    		System.out.println(a+'e');//hahahae
    
  • 相关阅读:
    如何实现Appium每次运行可不用卸载手机上的Appium Settings 和Unlock
    jmeter参数化----绝对路径&相对路径
    python获取元素之byxpath()的八种方法
    uiautomatorviewer连接机器点击报错Unexpected error while obtaining UI hierarchy
    【Jmeter】使用 jmeter的_time函数获取时间
    博客作业第三周
    博客作业第二周
    博客作业第一周
    关于测试
    抽象工厂模式(AbstractFactory)
  • 原文地址:https://www.cnblogs.com/tianhao/p/4166056.html
Copyright © 2020-2023  润新知