Java day02
注释
1.单行注释
俩斜杠 //
2.多行注释
,一个斜杠俩星号一个斜杠/ * 写注释* /
3.文档注释
/**开头
*/结束
/**
*
*@Description 描述
*@Author 作者
*@version 版本好
*@since 指明需要最早使用的jdk版本
*@param 参数名
*@return 返回值情况
*@throws 异常抛出情况
*/
/***
* ┌─┐ ┌─┐ + +
* ┌──┘ ┴───────┘ ┴──┐++
* │ │
* │ ─── │++ + + +
* ███████───███████ │+
* │ │+
* │ ─┴─ │
* │ │
* └───┐ ┌───┘
* │ │
* │ │ + +
* │ │
* │ └──────────────┐
* │ │
* │ ├─┐
* │ ┌─┘
* │ │
* └─┐ ┐ ┌───────┬──┐ ┌──┘ + + + +
* │ ─┤ ─┤ │ ─┤ ─┤
* └──┴──┘ └──┴──┘ + + + +
* 神兽保佑
* 代码无BUG!
*/
版权声明:本文为CSDN博主「Mr_YDK」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接
标识符
- 所有的标识符都是大小写字母a-z,美元符($),下划线(_)开始
- 首字母之后可以是大小写字母a-z,美元符($),下划线(_)或者数字
- 不能使用关键字当变量名或者方法名
- 可以使用中文作为变量名,但是不规范
关键字
基本类型
- 基础类型primitive type
2. 引用类型reference type
byte num1 = 10;
short num2 = 100;
int num3 = 1000;
long num4 =10000L;//long数据类型之后要加上L
float num5 =1000.0F;//float后面要加上F
double num6=1000.00;
char name1 ="慢";
String name2 ="慢慢懂";
boolean flag1=ture;
boolean flag2 =false;//布尔值只有是非
位(bit):是计算机内部数据储存的最小单位
字节(byte):是计算机中处理数据的基本单位,习惯上用大写B表示
1B(byte,指字节)=8bit (位)
1024B=1KB 1024KB=1M 1024M=1G
整数拓展
进制 : 二进制 0b 开头 十进制 八进制0开头 十六进制 0x开头
public class Demon001 {
public static void main(String[] args) {
int i=10;
int j=010;
int k=0x10;
System.out.println(i);
System.out.println(j);
System.out.println(k);
}
}
输出值如下:
浮点数拓展
float 是有限的 离散的 具有舍入误差 经量避免浮点数比较
强制类型转换
System.out.println((double) i);
byte,short,char---->int---->long ---->float---->double
- 布尔值不能转换
- 不能把对象转到不相干的类型
- 高转低需要强制转换,低转高不需要强制转换,自动转换
- 强制转换时可能存在内存溢出,或者精度问题(浮点型转整型)
int a=100_0000_0000;
下划线不会输出
转义字符
截图自百度百科