Java 基础语法

注释

单行注释

public class Hello{
    public static void main(String[] args){
        // 这是一个单行注释
        System.out.println("Hello, World!");
    }
}

多行注释

public class Hello{
    public static void main(String[] args){
        /*
        这是一个多行注释,
        可以注释一段文字
        */
        System.out.println("Hello, World!");
    }
}

文档注释

public class Hello{
    public static void main(String[] args){
        // JavaDoc: 文档注释
        /**
         * @Description Hello, World Sample
         * @Author Wenjie
         */
        System.out.println("Hello, World!");
    }
}

数据类型

Java 属于强类型语言: 要求变量的使用严格符合规定,所有变量都必须先定义后才能使用(安全性高,速度慢)

Java的数据类型分为两大类

基本数据类型(Primitive Type)

  • byte: 占1个字节(-128~127)
  • short: 占2个字节(-32768~32767)
  • int: 占4个字节(-2147483648~2147483647)
  • long: 占8个字节(-9223372036854775808~9223372036854775807)
  • float: 占4个字节
  • double: 占8个字节
  • char: 占2个字节
  • boolean: 占1位, 值只有true和false两个
常见面试题

1.整数拓展

public class Demo{
  public static void main(String[] args){
    // 整数拓展:  进制    二进制0b    十进制    八进制0    十六进制0x
    
    int i = 10;
    int i2 = 010;
    int i3 = 0x10;
    
    System.out.println(i); // result: 10
    System.out.println(i2); // result: 8
    System.out.println(i3); // result: 16
  }
}

2.浮点数拓展

public class Demo{
  public static void main(String[] args){ 
    // float 有限  离散  舍入误差  大约  接近但不等于
    // Bigdecimal 数学工具类 - 使用这个
    // 最好完全避免使用浮点数进行比较

    float f = 0.1f;
    double d = 1.0/10;
    System.out.println(f==d); // result: false
  }
}

3.字符拓展

public class Demo{
  public static void main(String[] args){ 
    char c1 = 'a';
    char c2 = '中';
    char c3 = '\u0061' // unicode按16进制计算
  
    System.out.println(c1); // result: a
    System.out.println((int)c1); // 强制转换,result: 97
    System.out.println(c2); // result: 中
    System.out.println((int)c2); // 强制转换,result: 20013
    System.out.println(c3); // result: a 
  }
}

4.布尔值拓展

public class Demo{
  public static void main(String[] args){ 
    boolean flag = true;
    // if(flag) 等同于 if(flag==true), less is more!
  }
}

引用数据类型(Reference Type)

自定义类型,String类等等

短路运算

        // 短路运算
        int c10 = 5;
        boolean d1 = (c<4)&&(c10++<10);
        System.out.println(d1); // result: false
        System.out.println(c10); // 5

        // 非短路运算
        int c10 = 5;
        boolean d1 = (c<4)&(c10++<10);
        System.out.println(d1); // result: false
        System.out.println(c10); // 6

包机制

  • 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
  • 包语句的语法格式为:
  package pkg1[ . pkg2[. pkg3]];
  • 一般利用公司域名倒置作为包名
  • 为了能够使用某一个包的成员,我们需要在Java程序张明确导入该包,使用“import”语句可完成此功能
  import package1[.package2...].(classname|*);

JavaDoc

1.javadoc 命令是用来生成自己API文档的

2.参数信息

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况
posted @   zedy-wj  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示