Java基础语法

Java基本概述


  1. JDK、JRE、JVM 三者之间的关系

    JDK > JRE > JVM (包含关系)


  2. JDK、JRE包含的主要结构

    JDK = JRE + Java开发工具(Javac.exe、java.exe、javadoc.exx)

    JRE = JVM + Java核心类库


  3. 配置path环境变量的原因及方法

    path环境变量:Windows操作系统执行命令时需要搜寻的路径

    原因:希望在任何路径下都可以运行Java

    JAVA_HOME = bin文件的上一层目录  // 用户变量中新建
    PATH = %JAVA_HOME%\bin //环境变量中的path
    

  4. Java语言的特点

    • 面向对象性:

      两个要素:类和对象

      三个特征:封装、继承、多态

    • 健壮性:

      去除了C语言中的指针

      自动的垃圾回收机制(仍存在内存溢出、内存泄漏的可能)

    • 跨平台性:

      一次编译,到处运行(JVM虚拟机)


  5. Java API

    将语言提供的类库,统称API

Java基本语法


关键字(keyword)

定义:被Java语言赋予了特殊含义,用作专门用途的字符串

特点:字母都为小写


保留字

现Java版本尚未使用,但以后可能会作为关键字,命名标识同样需避开


标识符

Java对各种变量、接口、包、方法和类等要素命名时使用的字符序列

规则:

  • 由26个英文字母大小写、0~9、_和$组成
  • 数字不能开头
  • 不可以使用关键字和保留字,但可包含关键字和保留字
  • Java中严格区分大小写,长度无限制
  • 标识符不能包含空格

规范:

  • 包名:多单词组成时所有字母小写 xxxyyyzzz
  • 类名、接口名:多单词组成时,所有单词首字母大写 XxxYyyZzz
  • 变量名、方法名:多单词组成时,第一个单词小写,第二个单词开始其余单词首字母大写 xxxYyyZzz
  • 常量名:所有字母大写表示,多单词时每个单词用下划线连接 XXX_YYY_ZZZ

变量

变量是程序中最基本的存储单元,包含变量类型、变量名和存储的值

作用:用于在内存中保存数据

注意:

  • 格式:数据类型 变量名 = 变量值;
  • 先声明,后赋值(使用)
  • 变量都定义在其作用域内,只在其作用域内有用(花括号内{})
  • 同一作用域,不可声明两个相同的变量

变量类型

数据类型:引用数据类型、基本数据类型(8种)

引用数据类型:类(class)、接口(interface)、数组(array)

基本数据类型:整数类型(byte、short、int、long)、浮点类型(float、double)、字符型(char)、布尔类型(boolean)


  • 整型:

    byte(1字节 = 8 bit) 范围:-128 ~ 127

    short (2字节)

    int(4字节)

    long(8字节)

注:声明long型变量,必须以 “ l ” 或 “ L ” 结尾

long liu = 10000L;

  • 浮点型:

    float:单精度,尾数精确到七位有效数字(4字节)

    double:双精度,精度是float的两倍,使用十分常见(8字节)

    1. 浮点型,表示带小数点的数值

    2. float表示的数值范围比long还大

    3. 定义float类型变量时,变量要以 “ f ” 或 “ F ” 结尾

      float liu = 3.14F;
      
    4. 通常,定义浮点型变量时,使用double


  • 字符型(char)

    1. 定义char型变量,通常使用一对 '' 单引号,内部只能写一个字符(1字符 = 2 字节)

      char c1 = '智';
      
    2. 表示方式:

      • 声明一个字符

      • 表示转义字符

        char c2 = '\n';  //换行符
        char c3 = '\t'; //制表符
        
      • 直接使用Unicode值表示字符型常量

        char c4 = '\u0043';  //在编码集中 0043 对应字符 c
        

  • 布尔型(boolean)
    1. 只能取两值其中之一:true / false
    2. 常常在条件判断、循环结构中使用

运算规则

基本数据类型之间的运算规则

前提:这里讨论的只是7种基本数据类型变量间的运算,不包含boolean类型

  1. 自动类型提示

    结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型

    byte、char、short ----> int ----> long ----> float ----> double

    注:前三种两两做运算,运算结果为int型

  2. 强制类型转换(自动类型提升的逆运算)

    double d1 = 12.9;
    int i1 = (int)d1;  //截断操作
    
    • 需要使用强转符(数据类型
    • 注:强制类型转换可能会导致精度损失

特殊情况

  • long l1 = 123123;  //编译不报错
    long l2 = 34343434343434343;  //编译出错:过大整数
    long l3 = 34343434343434343L; //编译正常
    
  • float f1 = 12.3;   //编译报错
    byte b = 12;
    byte b1 = b + 1;  //编译失败,提示为int型
    float f2 = b + 12.3;  //编译报错,提示为double型
    

原因:

  1. 整型常量,默认类型为int2. 浮点型常量,默认类型为double

字符串类型

  1. String 属于引用数据变量,不是基本数据变量,简称:字符串

  2. 声明String 类型变量时,使用一对双引号 ""

    String s1 = "";  //""里可为空
    char c = '';    //报错提示,''里不能为空,有且只有一个字符
    
  3. String 可以和8种基本数据类型变量做运算,但只能是连接运算 连接符:+

  4. 运算结果均为 String 型

进制

所有数字在计算机底层都以二进制形式存在(计算机底层以补码方式存储数据)

对于整数,有以下表示:

  • 二进制,0,1,以0b或0B开头
  • 八进制,0,7,以数字0开头
  • 十进制,0,9
  • 十六进制,0,9,A,F,以0x或0X开头(A-F不区分大小写)
posted @   刘小林  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示