zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    OSI安全体系结构
    PHP 二维数组根据相同的值进行合并
    Java实现 LeetCode 17 电话号码的字母组合
    Java实现 LeetCode 16 最接近的三数之和
    Java实现 LeetCode 16 最接近的三数之和
    Java实现 LeetCode 16 最接近的三数之和
    Java实现 LeetCode 15 三数之和
    Java实现 LeetCode 15 三数之和
    Java实现 LeetCode 15 三数之和
    Java实现 LeetCode 14 最长公共前缀
  • 原文地址:https://www.cnblogs.com/tianhao/p/4166056.html
Copyright © 2011-2022 走看看