当前位置:网站首页>注释,标识符,数据类型
注释,标识符,数据类型
2022-08-09 14:51:00 【左+右】
注释
就是对代码的解释,注明代码的功能,或者定义的东西是代表什么。
注释是不会被运行的,是给人看的。
平时写代码要注意规范,习惯写注释,方便查看修改。
单行注释://,符号后的一行被注释
多行注释:/* */,中间是一块区域,可以不同行
文档注释:
/**
*
*/可以在中间的*后面写一些参数。
public class Hello { public static void main(String[] args) { // 输出一个Hello,world! 单行注释 /* 多行注释 多行注释 多行注释 */ /**javaDoc文档注释 * @deprecated helloworld * @Author 左+右 */ System.out.println("Hello,world!"); } }
标识符
关键字

上面这些关键字,在自己写代码时,不要和他们取一样的名字。
Java所有的组成部分都需要名字。类名,变量名,方法名都被称为标识符。
标识符的注意点
- 所有的标识符都应该以字母,美元符($),或者下划线(_)为开头.
- 首字母后面可以时字母,美元符,下划线或者数字的任何字符组成。
- 不能用关键字当变量名或方法名。
- 标识符是区分大小写的。
- 合法标识符:age,$age.
- 非法标识符:123age,-age.
- 可以用中文命名,但不建议使用,因为中文命名容易报错。
数据类型
强类型语言:要求变量的使用严格符合规定,所有变量先定义再使用。
弱类型语言:不用严格符合。
Java的数据类型分为两大类
基本类型
数值类型
整数类型:
byte占1个字节,范围:-128~127
short占2个字节,范围:-32768~32767
int占4个字节,范围:-2147483648~2147483647
long占8个字节,范围:-9223372036854775808~9223372036854775807
浮点类型:
float占4个字节
double占8个字节
字符类型:char占2个字节
boolean类型:占1位,只有true和false两个值。
**long类型定义时数字末尾加一个L符号,float类型定义时,在数字末尾加一个F符号。**区分类型。上面是八大基本数据类型。
引用类型
- 类
- 接口
- 数组
字节
位(bit):是计算机内部最小的存储单位,1010 1010是一个八位二进制数。
字节(byte):是计算机中数据处理的基本单位,习惯用大写B表示。
1B(byte,字节)= 8bit(位)
字符:指计算机中使用的字母,数字,字和符号。
- 1bit表示1位
- 1byte表示一个字节 1B=8bit
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
- 1024G=1TB
整数有八进制,十六进制
最好完全避免使用浮点数进行比较,因为浮点数会自动舍入误差
所有字符本质都是数字,有一个Unicode表,进行数字和字符的转换时,会将对应字符转成数字。
转义字符
\a,响铃
\b,退格,将当前位置移到前一列
\f,换页,将当前位置移到下页开头
\n,换行,将当前位置移到下一行开头
\r,回车,将当前位置移到本行开头
\t,水平制表,跳到下一个TAB位置
\v,垂直制表
类型转换
由低到高:byte,short,char–>int–>long–>float–>double
强制转换:(类型)变量名 高–>低
**自动转换:**低–>高
注意:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 把高容量转换到低容量的时候,强制转换
- 转换时可能存在内存溢出,或者精度问题
Java中数字可以用下划线分割,在jdk7以后,运行时不会识别下划线。
public class Hello {
public static void main(String[] args) {
int n=10_0000_0000;
System.out.println(n);
}
}
结果图:
边栏推荐
- FilenameFilter过滤文件名
- 【软考】2022年上半年软考过啦
- C语言——函数、参数和指针
- Common sql records
- VMWare does not use easy install, install ISO manual manually
- [Basic version] Integer addition, subtraction, multiplication and division calculator
- 【磁场建模项目2020-02-Lilin】采集板硬件规范
- Mongodb增加权限管理
- 【Qt5 + OpenGL】glPointSize(10); error: undefined reference to `__imp_glPointSize‘
- 由于谷歌版本自动更新,导致selenium项目报错,如何关闭谷歌浏览器的自动更新?
猜你喜欢

和月薪5W的测试聊过后,才知道自己一直在打杂...

优化软件测试成本的 7 个步骤

SMI 与 Gateway API 的 GAMMA 倡议意味着什么?

看完腾讯大佬90天整理的“Redis深度笔记”,我直接当场膜拜

C语言程序设计笔记(浙大翁恺版) 第七章:函数
![[Serilog] Simple .NET logging with fully structured events](/img/10/3a1f58946129246e42e2f7b3ca3f9b.png)
[Serilog] Simple .NET logging with fully structured events
![[Database] How does Sqlserver backup the database regularly and clear it regularly](/img/52/6a438adcb22943c1cfe0f26c25e706.png)
[Database] How does Sqlserver backup the database regularly and clear it regularly

Regular Expressions for Shell Programming

Swift中的Error处理

6大论坛,30+技术干货议题,2022首届阿里巴巴开源开放周来了!
随机推荐
Startup error: Caused by: org.apache.ibatis.binding.BindingException summary solution
FilenameFilter过滤文件名
Shell编程之正则表达式
常用sql记录
优化软件测试成本的 7 个步骤
C语言程序设计笔记(浙大翁恺版) 第六周:数据类型
【DevOps】jekins配置(二)
C语言程序设计笔记(浙大翁恺版) 第二周:计算
Regular Expressions for Shell Programming
约束性统计星号‘*’
爬虫处理乱码问题
docke安装mysql以及主从搭建(并且指定数据生成路径)
【软考】2022年上半年软考过啦
正则表达式实战:最新豆瓣top250爬虫超详细教程
防汛添利器,数字技术筑起抗洪“大堤”
docker安装nacos并且指定容器数据卷,数据库连接等
和月薪5W的测试聊过后,才知道自己一直在打杂...
After reading the "Redis In-depth Notes" compiled by Tencent bosses in 90 days, I worshipped on the spot.
navicat for Oraclel链接oracle 报错oracle library is not loaded的解决办法
一种基于视频帧差异视频卡顿检测方案