20240228_注释,标识符&关键字,数据类型及其拓展
参考来源:狂神说Java,JavaGuide
/**
* 这是一个文档注释,javadoc注释,最好放在开头
* @author kui
* @version version number
* @since exist since version
*/
public class Hello{
//这是一个单行注释,输出Hello World!
public static void main(String[] args){
System.out.print("Hello World!");
}
}
/*
这是一个多行注释
这是第二行
这是第三行
这是第四行
*/
标识符
在我们编写程序的时候,需要大量地为程序、类、变量、方法等取名字,于是就有了 标识符 。简单来说, 标识符就是一个名字 。比如上述代码的:Hello
关键字
有一些标识符,Java 语言已经赋予了其特殊的含义,只能用于特定的地方,这些特殊的标识符就是 关键字 。简单来说,关键字是被赋予特殊含义的标识符 。Java关键字如下:
TIPS
- 例如,要命名一个类或者变量的名字叫Hello,这个名字就叫标识符,但是不能叫class,因为class被Java语言赋予特殊含义,是关键字。
- 所有关键字都是小写
- 标识符开头必须是大写or小写,美元符号$,或者_下划线开始
- 首字符之后可以是任意字母,美元符号,下划线或者任意字符组合
- 标识符大小写敏感
- 全英文操作
数据类型
public class key_words {
public static void main(String[] args) {
//八种常见数据类型,1字节(byte)=8比特(bit)=8位,即符号位加七位二进制
//整数型:byte,short,int,long
byte num1 = 10;//占1字节
short num2 = 10000;//占2字节
int num3 = 1000000000;//占4字节
long num4 = 100000000000L;//占8字节
//浮点型:float,double
float num5 = 0.0000000001F;//占4字节
double num6 = 0.00000000000000001;//占8字节
//字符型:char,单引号
char a = 'n';//占2字节
char c = '六';//占2字节
//布尔型
boolean b = true;//占1位
//特殊:字符串String,双引号
String name = "kui";
}
}
- long要加L
- float要加F或者f
拓展
public class datatype_and_expand {
public static void main(String[] args) {
//关于进制:二进制0b开头、八进制0开头、十进制、十六进制0x开头
int i1 = 0b11;
int i2 = 011;
int i3 = 11;
int i4 =0x1f;
String a = "-----------------------------------------";//分割线
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println(a);
//关于一些比较问题:
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);//false,why
float f2 = 66666666666f;
float f3 = f2 + 1;
System.out.println(f2==f3);//true,why
/*原因:浮点数在计算机中无法精确地用二进制表示,
当无限循环小数储存在计算机时只能被截断,导致小数精度丢失的情况
在要求精度的情况下尽量避免使用浮点数进行比较
无法避免的情况下使用Bigdecimal做
*/
System.out.println(a);
/*
一些转义字符:
\:转义功能
\t:制表符
\n:换行
\ u(去掉空格):后面接unicode码输出某个字符
单个\后面接标点符号表示输出该标点符号
*/
System.out.println("Hello\nWorld!");
}
}