03.Java 基础语法
1. 注释、标识符、关键字
三种注释
单行注释://
多行注释:/* 多行注释 */
文档注释:
/**
* @Description HelloWorld
* @Author xxx
*/
标识符
关键字

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
2. 数据类型
强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后使用
弱类型语言:
Java 的数据类型分为两大类:
- 基本类型(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
- 引用类型(reference type):类、接口、数组
数据类型拓展:
int i=010; //八进制 0
int i=0x10; //十六进制 0x
//二进制 0b
// \t 制表符
// \n 换行
3. 类型转换
由低到高:byte,short,char -> int -> long -> float -> double
强制类型转换: (类型)变量名(高 -> 低)
自动类型转换:低 -> 高
注意:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或存在精度问题
数字之间可用下划线分割: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 基础语法的更多相关文章
- 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法
071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...
- 056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用
056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用 本文知识点:数组的实际应用 程序开发中如何应用数组? 程序代码及其运行结果: 不同数据类 ...
- 041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用——求1到5的累加和
041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用--求1到5的累加和 本文知识点:案例演示while循环的使用1 ...
- 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构
036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构 本文知识点:Java中的嵌套if结构 什么是嵌套if结构? 概念: 嵌套if结构 ...
- 033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结
033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结 本文知识点:运算符和表达式知识点总结 前面学习的几篇文都是运算符和表达式相关的知 ...
- 032 01 Android 零基础入门 01 Java基础语法 03 Java运算符 12 运算符和if-else条件语句的综合案例——闰年问题
032 01 Android 零基础入门 01 Java基础语法 03 Java运算符 12 运算符和if-else条件语句的综合案例--闰年问题 本文知识点:运算符和if-else条件语句的综合案例 ...
- 031 01 Android 零基础入门 01 Java基础语法 03 Java运算符 11 运算符的优先级
031 01 Android 零基础入门 01 Java基础语法 03 Java运算符 11 运算符的优先级 本文知识点:Java中运算符的优先级 运算符的优先级问题 前面学习了很多的运算符,如果这些 ...
- 030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符
030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符 本文知识点:Java中的条件运算符 条件运算符是Java当中唯一一个三目运算符 什么是三目运算 ...
- 029 01 Android 零基础入门 01 Java基础语法 03 Java运算符 09 逻辑“非”运算符
029 01 Android 零基础入门 01 Java基础语法 03 Java运算符 09 逻辑"非"运算符 本文知识点:Java中的逻辑"非"运算符 逻辑& ...
- 028 01 Android 零基础入门 01 Java基础语法 03 Java运算符 08 逻辑“或”运算符
028 01 Android 零基础入门 01 Java基础语法 03 Java运算符 08 逻辑"或"运算符 本文知识点:Java中的逻辑"或"运算符 逻辑& ...
随机推荐
- 命令行部署KingbaseES流复制
建立系统数据库安装用户组及用户,在所有的节点执行 root用户登陆服务器,创建用户组及用户并且设置密码 groupadd -g 2000 kingbase useradd -G kingbase -g ...
- IDEA 2018 激活(UMTIMATE)
IDEA延长使用期限 这是我的软件About,2018版本,延期至2089. 先下载压缩包解压后得到jetbrains-agent.jar. 下载页面:https://zhile.io/2018/08 ...
- 【已解决】hive导出mysql报错:Container [pid=3962,containerID=container_1632883011739_0002_01_000002] is running 270113280B beyond the 'VIRTUAL' memory limit.
问题描述 Container [pid=3962,containerID=container_1632883011739_0002_01_000002] is running 270113280B b ...
- WPF实现树形下拉列表框(TreeComboBox)
前言 树形下拉菜单是许多WPF应用程序中常见的用户界面元素,它能够以分层的方式展示数据,提供更好的用户体验.本文将深入探讨如何基于WPF创建一个可定制的树形下拉菜单控件,涵盖从原理到实际实现的关键步骤 ...
- 今晚19:00知识赋能第2期直播丨OpenHarmony智能家居项目之控制面板界面设计
OpenAtom OpenHarmony(以下简称"OpenHarmony")开源开发者成长计划项目自 2021 年 10 月 24 日上线以来,在开发者中引发高度关注. 成长计划 ...
- Maven——阿里云镜像
<mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jeecg,!jeecg-snapshots</mirro ...
- 使用labelimg标注数据集
labelimg安装 在cmd命令行中运行如下命令: pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple 数据准备 新建一 ...
- java 校验同一张表某个字段值不能重复
例如 一个实体 user 校验name名字不能重复 思路 1.新增:时比较容易做 直接根据传来的参数 查询实体如果不为空 则查询到了重复值 2.修改:修改需要考虑较多 2.1.既然是不重复 必然是必 ...
- WPF开发随笔收录-获取程序专有内存
分享一个C#获取程序当前所占用的内存大小的方法,实测跟任务管理器上的内存值一样 /// <summary> /// 性能计数器组件类 /// </summary> privat ...
- PeLK:101 x 101 的超大卷积网络,同参数量下反超 ViT | CVPR 2024
最近,有一些大型内核卷积网络的研究,但考虑到卷积的平方复杂度,扩大内核会带来大量的参数,继而引发严重的优化问题.受人类视觉的启发,论文提出了外围卷积,通过参数共享将卷积的复杂性从 \(O(K^{2}) ...