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 ...
随机推荐
- 数据类型转换(java)
默认转换(从小到大 /*联想式理解:从弱变强 因为代码的世界是正能量的,所以可以默许蜕变得原来越好哇*/) byte(1),short(2),char -> int(4) -> long( ...
- [极客大挑战 2019]FinalSQL 1
[极客大挑战 2019]FinalSQL 1 这篇主要是考察布尔盲注,而且他很贼,弄了两个输入框,但过滤的东西很多:真正的注入点在search.php传入的参数.说来惭愧,之前就做过布尔盲注的题目,结 ...
- Win32汇编学习笔记06.APIHook
Win32汇编学习笔记06.APIHook-C/C++基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net api hook 称为 api 钩子,也称为 内联apihook 我们程 ...
- WPF Thumb 滑块控件踩坑
最近在做一个仿 手机选择时间的控件,如下图,选用了 Thumb 滑块控件做上下滑动的功能.订阅了 Thumb_OnDragStarted.Thumb_DragDelta和Thumb_DragCompl ...
- python实现小时划分
1.要实现图表如下图 2.后台的数据结构 说明:将每个小时按10分钟为一个时间间隔,分成6段,00.10.20.30.40.50然后将每个时间段组成如下数据:{'time': '22:30', 's ...
- Spring 注解之 @MapperScan 和 @Mapper
@Mapper注解 为了让别的类能够引用UserMapper,需要在UserMapper类上添加@Mapper注解: @Mapper public interface UserMapper { pub ...
- 启智树提高组day4T3 T3(t3.cpp,1s,512MB)
启智树提高组day4T3 T3(t3.cpp,1s,512MB) 题面描述 输入格式 输出格式 样例输入 样例输出 数据范围 题解 task1 暴力dfs 10分 Code 1 #include< ...
- 第七章: SEO与渲染方式
第7章: SEO与渲染方式 在现代Web开发中,JavaScript扮演着越来越重要的角色.然而,JavaScript的广泛使用也为搜索引擎优化(SEO)带来了新的挑战.本章将深入探讨JavaScri ...
- 对于PHP数组反转的算法的深度理解
本文由 ChatMoney团队出品 在 PHP 开发中,数组反转是一个常见的操作,它涉及到将数组的键值对或者键的顺序进行倒序排列.本文将深入探讨 PHP 数组反转的算法,并提供相应的代码示例. 一.P ...
- python开发之路【第二章】:python简介和入门
Python简介 python起源到广泛应用 Python 由吉多・范罗苏姆(Guido van Rossum)缔造.1989 年圣诞季,身处阿姆斯特丹的他,为了打发闲暇时光,决定开发一款新脚本解释程 ...