1. 注释、标识符、关键字

三种注释

单行注释://

多行注释:/* 多行注释 */

文档注释:

/**
* @Description HelloWorld
* @Author xxx
*/

标识符

关键字



Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

2. 数据类型

强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后使用

弱类型语言

Java 的数据类型分为两大类:

  1. 基本类型(primitive type)

    1.1. 数值类型
    整数类型
    byte类型:占 1 个字节范围(-128-127)
    short:占 2 个字节范围(-32768-32767)
    int:占 4 个字节范围
    long:占 8 个字节范围(long num=30L;)
    浮点类型
    float:占 4 个字节(float num=1.3f;)
    double:占 8 个字节
    字符类型 char 占 2 个字节范围

    1.2.Boolean 类型:占 1 位,其值只有 true 和 false

  2. 引用类型(reference type):类、接口、数组

数据类型拓展

int i=010; //八进制 0
int i=0x10; //十六进制 0x
//二进制 0b // \t 制表符
// \n 换行

3. 类型转换

由低到高:byte,short,char -> int -> long -> float -> double

强制类型转换: (类型)变量名(高 -> 低)

自动类型转换:低 -> 高

注意

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或存在精度问题

数字之间可用下划线分割:money = 10_000_000

4. 变量、常量

类变量、实例变量、局部变量

public class Variable{
static int allClicks=0; //类变量(static)
String str="hello"; //实例变量 public void method(){
int i=0; //局部变量
}
static final double PI=3.14; //常量,名字一般用大写表示
}

5. 运算符

算术运算符:+、-、*、/、%(求模)、++、--

赋值运算符:=

关系运算符:>、<、>=、<=、==、!=

逻辑运算符:&&、||、!

位运算符:&、|、^、~、>>、<<、>>>(了解)

条件运算符:?

扩展赋值运算符:+=、-=、*=、/=

a++ => 先用了再自加 1

++a => 先加 1 再用

幂运算:Math.pow(2,3) => 222

三元运算符:x?y:z(如果 x==true,则结果为 y,否则为 z)

6. 包机制、JavaDoc

包的本质:文件夹,用于区别类名和命名空间

语法:package pkg1[.pkg2[.pkg3...]];

一般利用公司域名倒置作为包名:com.baidu.www

导入包:import package1[.package2...].(classname|*);

javadoc 命令用来生成自己的 API 文档的:javadoc -encoding UTF-8 -charset UTF-8 Doc.java

参数信息:

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

03.Java 基础语法的更多相关文章

  1. 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法

    071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...

  2. 056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用

    056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用 本文知识点:数组的实际应用 程序开发中如何应用数组? 程序代码及其运行结果: 不同数据类 ...

  3. 041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用——求1到5的累加和

    041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用--求1到5的累加和 本文知识点:案例演示while循环的使用1 ...

  4. 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构

    036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构 本文知识点:Java中的嵌套if结构 什么是嵌套if结构? 概念: 嵌套if结构 ...

  5. 033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结

    033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结 本文知识点:运算符和表达式知识点总结 前面学习的几篇文都是运算符和表达式相关的知 ...

  6. 032 01 Android 零基础入门 01 Java基础语法 03 Java运算符 12 运算符和if-else条件语句的综合案例——闰年问题

    032 01 Android 零基础入门 01 Java基础语法 03 Java运算符 12 运算符和if-else条件语句的综合案例--闰年问题 本文知识点:运算符和if-else条件语句的综合案例 ...

  7. 031 01 Android 零基础入门 01 Java基础语法 03 Java运算符 11 运算符的优先级

    031 01 Android 零基础入门 01 Java基础语法 03 Java运算符 11 运算符的优先级 本文知识点:Java中运算符的优先级 运算符的优先级问题 前面学习了很多的运算符,如果这些 ...

  8. 030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符

    030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符 本文知识点:Java中的条件运算符 条件运算符是Java当中唯一一个三目运算符 什么是三目运算 ...

  9. 029 01 Android 零基础入门 01 Java基础语法 03 Java运算符 09 逻辑“非”运算符

    029 01 Android 零基础入门 01 Java基础语法 03 Java运算符 09 逻辑"非"运算符 本文知识点:Java中的逻辑"非"运算符 逻辑& ...

  10. 028 01 Android 零基础入门 01 Java基础语法 03 Java运算符 08 逻辑“或”运算符

    028 01 Android 零基础入门 01 Java基础语法 03 Java运算符 08 逻辑"或"运算符 本文知识点:Java中的逻辑"或"运算符 逻辑& ...

随机推荐

  1. HashMap集合的map.values()返回的Collection集合执行add方法报空指针问题

    一.方法1. private Collection<String> setPermissionTenant(List<SysPermission> ls, int tenant ...

  2. JDBC访问KingbaseES数据库异常 -- 案例分析

    应用使用jdbc访问KingbaseES数据库发生异常:SocketTimeoutException Read timed out 一.异常现象: 应用显示ERROR信息: Caused By: ja ...

  3. 【Java】try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会不会被执行,什么时候被执行,在 return 前还是后?

    try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会不会被执行,什么时候被执行,在 return 前还是后? package com.test ...

  4. 实用 Linux 命令 Windos 命令 实例演示 持续更新中

    实用 Linux 命令 Windos 命令 实例演示 持续更新中 目录 实用 Linux 命令 Windos 命令 实例演示 持续更新中 Linux 命令 [Command [options] [lo ...

  5. #网络流,二分#洛谷 3324 [SDOI2015]星际战争

    题目 分析 二分答案,然后建图判断可行性 代码 #include <cstdio> #include <cctype> #include <queue> #defi ...

  6. Qt操作ini文件

    操作文件,无非就是读与写,以下为Qt读写ini文件的代码. demo: #include "widget.h" #include <QApplication> #inc ...

  7. pathlib简单使用, 比os简单

    from pathlib import Path p = Path(r'D:\project\pachong\test1\a.txt') # 基本用法 ''' # 判断 p.is_dir() # 判断 ...

  8. 【我与openGauss的故事】如何管理数据库安全(第一部分)

    前言 2021 年 6 月 10 日国家颁布数据安全法对我们国家来说具有重大意义 信息安全法 梳理几点重要意义: (一) 对数据的有效监管实现了有法可依,填补了数据安全保护立法的空白,完善了网络空间安 ...

  9. 第十六篇:jQuery基础

    一.jQuery和Dom的关系 http://jquery.cuishifeng.cn/ 模块,类库 DOM/BOM/JavaScript的类库: 二.jQuery选择器 1.查找元素 DOM: 10 ...

  10. 重新整理数据结构与算法(c#)—— 二叉树排序树补删除节点[二十二]

    前言 续前一章. 正文 删除节点规则: 1.假如删除的是叶子节点,让他的父节点,断开和它的联系. 2.如果删除节点右左子树或者右子树的话,那么应该这样. 如果删除节点是它的父节点的左节点,而删除节点有 ...