01Java基础语法之注释、标识符、关键字、数据类型及拓展
注释、标识符、关键字
注释
- 注释并不会被执行,是给写代码的人看的
- 书写注释是一个非常好的习惯
- 书写代码一定要规范
Java中的注释有三种:
单行注释,//
// 这是一个单行注释多行注释,/* XXX /
/ 我是多行注释
我能够多行显示
*/文档注释,/** XXX*/
/**- @ Description 我是文档注释
- @ Author 狂风将军,基础文档注释
*/
标识符
关键字
关键字(Keywords)是具有特定含义的单词,它们被Java语言保留用于特定的语法结构或功能。这些关键字不允许用作变量名、方法名或类名等标识符。
如,break,case,char,class,default,continue等等。
Java所有的组成部分都需要名字。无论是类名、变量名以及方法名都被称为标识符。
标识符注意项
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、下划线(_)开始。
- 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或者数字的任何字符组合。
- 不能使用关键字作为变量名或者方法名。
- 标识符是大小写敏感的。
- 合法标识符举例,age、&salary、value 、__1_value
- 非法标识符举例, 123abc、-salary、#abc
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音。
数据类型
强类型语言
- 强类型语言在编译时对变量的类型进行检查,要求变量在使用前必须明确声明其类型,且在赋值或操作过程中,变量的类型必须严格符合声明的类型。
- 要求变量的使用要严格符合规定,所有变量都必须先定义后使用。
- 代表性语言有Java,C/C++,Go。
弱类型语言
- 弱类型语言在编译时对变量的类型检查较为宽松,或者不强制要求变量声明其类型。变量可以在运行时改变其类型,或者在不需要显式类型声明的情况下自动进行类型推断或转换。
- 代表性语言有Python,JavaScript,PHP等。
Java的数据类型
- 基本类型
- 数值类型- 整数类型
- byte: 占1字节,取值范围:-128 ~ 127
- short:占2字节,取值范围:-32768 ~ 32767
- int:占4字节,取值范围:-2^15 ~ 2^15 -1
- long:占8字节,取值范围:-2^64 ~ 2^64 - 1
- 浮点类型
- float:占4字节
- double:占8字节
- 字符类型
- char:占2字节
- 整数类型
- **boolean类型**:占1字节,它的值只有true和false两个。
**注意**:
- 定义long类型的变量,赋值数字,需要在后面加个L;
- 定义float类型的变量,赋值时要在数字后面加个F;
- String基本数据类型,而是一个类,属于引用数据类型;
- 引用类型
- 类
- 接口
- 数组
所有非基本数据类型都是引用数据类型。
什么是字节?
- **位(bit)**:是计算机内部数据存储的最小单位,11001110是一个八位二进制数。
- **字节(byte)**:是计算机中数据处理的基本单位,习惯上用大写B来表示。
- **1B(byte,字节)**:1B = 8bit(位)
- **字符**:是指计算机中使用的字母、数字、字和符号。
- 1bit表示1位
- 1Byte表示一个字节,1B = 8b
- 1024B = 1KB
- 1024KB = 1MB
- 1024MB = 1GB
整数拓展
进制,分为二进制(0b)、十进制、八进制(数字前以0开头)、十六进制(0x)
int i = 10;
int i1 = 010; //八进制0
int i2 = 0x10; // 十六进制0x表示,0~9,A~F
--》打印的结果如下
10,8,16
浮点数拓展
浮点数的长度是有限的,而且是离散的,存在舍入误差,它的值是接近但不等于。
例如:
float f = 0.1f;
double d = 1.0/10;
sout(f==d);
输出结果==>
false
注意:最好不要使用浮点数进行比较。
字符拓展
char c1 = 'a';
char c2 = '中';
sout((int)c1);
sout((int)c2);
输出结果==>
97
20013
- 所有的字符本质还是数字
- 中文字符一般采用的是Unicode编码,Unicode编码占用的是2个字节,取值范围为0~65536。表示的话是U0000~UFFFF。
- 打印Unicode编码值,看它表示的是怎么字符,通常会使用到转义字符。
转义字符
转义字符通常出现在字符串中,做输出使用。常见的转义字符如下:
\t: 制表符(tab)
\n: 换行符
\r: 回车符
\f: 换页符
\b: 退格符
\": 双引号
\': 单引号
\\: 反斜杠
01Java基础语法之注释、标识符、关键字、数据类型及拓展的更多相关文章
- Java基础语法(一)<注释,关键字,常量,变量,数据类型,标识符,数据类型转换>
从今天开始,记录学习Java的过程.要学习Java首先得有环境,至于环境的安装我就不说了,百度有很多教程,比如:http://jingyan.baidu.com/article/20095761904 ...
- Java基础语法:注释、数据类型、字节
Java基础语法:注释.数据类型.字节 注释 单行注释:// 多行注释:/* 注释 */ 文档注释:/** 注释 */ 数据类型分为两大类:基本类型和引用类型 八大基本数据类型 整数类型 byte(占 ...
- core java 1~4(HelloWorld & 标识符|关键字|数据类型 & 表达式|流程控制 & 数组)
MODULE 1 Java的编译和运行----------------------------编译:javac -d bin src\HelloWorld.java -d:指定编译后的class 文件 ...
- python学习第三讲,python基础语法之注释,算数运算符,变量.
目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...
- Java基础语法(6)-注释
title: Java基础语法(6)-注释 blog: CSDN data: Java学习路线及视频 用于注解说明解释程序的文字就是注释. 提高了代码的阅读性:调试程序的重要方法. 注释是一个程序员必 ...
- Java基础语法(11)-面向对象之关键字
title: Java基础语法(11)-面向对象之关键字 blog: CSDN data: Java学习路线及视频 1.this this是什么 它在方法内部使用,即这个方法所属对象的引用: clas ...
- Swift基础语法(常量变量、数据类型、元组、可选、断言)
本文来自Swift中文开发组,感谢翻译者的分享. 本文将分几部分对Swift对ios的语法做讲解.本文为第一节,主要讲解基础语法. 常量和变量 常量和变量把一个名字(比如maximumNumberOf ...
- Java入门笔记 01-Java基础语法
一.数据类型和运算符 1.注释可以提高程序的可读性.可划分为 单行注释 // 多行注释 /.../ 文档注释 /**...*/ 2.标识符的命名规则: 标识符必须以字母.下划线_.美元符号$开头. 标 ...
- java基础01-03-注释、标识符、数据类型讲解
java基础01-注释 java中的注释有三种: 单行注释 多行注释 文件注释 public class helloworld { public static void main(String[] a ...
- javascript基础语法——变量和标识符
× 目录 [1]定义 [2]命名规则 [3]声明[4]特性[5]作用域[6]声明提升[7]属性变量 前面的话 关于javascript,第一个比较重要的概念是变量,变量的工作机制是javascript ...
随机推荐
- Linux系列:聊一聊 SystemV 下的进程间共享内存
一:背景 1. 讲故事 昨天在分析一个 linux 的 dump 时,看到了这么一话警告,参考如下: 0:000> !eeheap -gc *** WARNING: Unable to veri ...
- SpringAI-RC1正式发布:移除千帆大模型!
续 Spring AI M8 版本之后(5.1 发布),前几日 Spring AI 悄悄的发布了最新版 Spring AI 1.0.0 RC1(5.13 发布),此版本也将是 GA(Generally ...
- 2003 can't connect to mysql server on
把配置文件my.ini换成如下所示: mysql和mysql数据存放路径都是加双斜线 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mys ...
- C#网络编程(六)----Socket编程模型
简介 Socket(套接字)是计算机网络中的一套编程接口,是网络编程的核心,它将复杂的网络协议封装为简单的API,是应用层(HTTP)与传输层(TCP)之间的桥梁. 应用程序通过调用Socket AP ...
- LocalSend 编译全过程深度讲解,解决手机与电脑互传文件痛点
localsend编译 LocalSend 是一款开源.跨平台的 本地网络文件传输工具,旨在通过局域网实现设备间快速.安全的文件共享,无需依赖互联网或第三方服务器.它支持 Windows.macOS. ...
- Qt图像处理技术三:图片亮度与对比度处理
Qt图像处理技术三:图片亮度和对比度处理 github地址 实战应用项目: github :https://github.com/dependon/simple-image-filter //纯qt图 ...
- JuiceFS 企业版 5.2:迈入千亿文件时代,稳定性与性能再升级,首次支持 Windows 客户端
JuiceFS 企业版 5.2 版本近日发布,文件管理规模迈入千亿级.此次升级重点提升了超大规模集群的稳定性,优化了分布式缓存的网络性能,并增强了系统的易用性与安全性,旨在支持高并发访问等复杂的高性能 ...
- 「Log」2023.8.28 小记
序幕 七点多到校,整理博客,开了一篇新做题记录. 整理一下学过知识点,准备阶段复习. 八点整开始打模拟赛,接下来算游记. T1 是个静态区间第 \(k\) 小板子,纯主席树被空间卡掉了,打了 \(60 ...
- 【转载】Refletor源码分析
Refletor源码分析 Informer 通过对 APIServer 的资源对象执行 List 和 Watch 操作,把获取到的数据存储在本地的缓存中,其中实现这个的核心功能就是 Reflector ...
- JIT 编译优化原理深度解析
在 Java 高级程序员面试中,JIT(即时编译,Just-In-Time Compilation)作为提升程序执行效率的核心技术,是 JVM 原理模块的高频考点.本文从 JIT 架构设计.热点代码识 ...