DAY06-07 Java的基础语法-注释、标识符、关键字、数据类型
注释
注释不会被执行,是给人看的
书写注释是一个非常好的习惯.
注释类型: (1)单行注释:// 注释内容 (2)多行注释:/ * … 注释内容…. * / (3)文档注释:/* * .. 注释内容….* /
注意注释符号别加在输出语句前
标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符分为两类,分别为关键字和用户自定义标识符。
-
关键字是有特殊含义的标识符,如 true、false 表示逻辑的真假。
-
用户自定义标识符是由用户按标识符构成规则生成的非保留字的标识符,如 abc 就是一个标识符。
关键字
Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。
-
数据类型:boolean、int、long、short、byte、float、double、char、class、interface。
-
流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
-
修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
-
动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
-
保留字:true、false、null、goto、const。
提示:由于 Java 区分大小写,因此 public 是关键字,而 Public 则不是关键字。但是为了程序的清晰及可读性,要尽量避免使用关键字的其他形式来命名。
标识符注意点
-
所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线( _ )开始
-
首字符之后可以是字母(A-Z 或者 a-z)美元符($)、下划线( _ )或数字的任何字符组合
-
不能使用关键字作为变量名或方法名。
-
标识符是大小写敏感的
例如以下合法与不合法标识符。
-
合法标识符:date、$2011、_ date、D_$date 等。
-
不合法的标识符:123.com、2com、for、if 、123abc 、-salary、#abc等
数据类型
强类型语言
弱类型语言
Java 数据类型的结构
类型名称 | 关键字 | 占用内存 | 取值范围 |
---|---|---|---|
字节型 | byte | 1 字节 | -128~127 |
短整型 | short | 2 字节 | -32768~32767 |
整型 | int | 4 字节 | -2147483648~2147483647 |
长整型 | long | 8 字节 | -9223372036854775808L~9223372036854775807L |
单精度浮点型 | float | 4 字节 | +/-3.4E+38F(6~7 个有效位) |
双精度浮点型 | double | 8 字节 | +/-1.8E+308 (15 个有效位) |
字符型 | char | 2 字节 | ISO 单一字符集 |
布尔型 | boolean | 1 字节 | true 或 false |
整数类型
public class Demon2 {
public static void main(String[] args) {
//整数数据类型
byte a = 10;
int b = 20;// 最常用
short c = 30;
long d = 40L;//long类型要在数字后加个L
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
浮点类型
public class Demon3 {
public static void main(String[] args) {
//浮点类型
float a = 1.01F;//float类型要在数字后面加个F
double b = 3.14;
System.out.println(a);
System.out.println(b);
}
}
字符型
public class Demon4 {
public static void main(String[] args) {
//字符型
char a = '牛';//此处主要使用单引号
System.out.println(a);
}
}
public class Demon5 {
public static void main(String[] args) {
//字符串 String不是关键词,类
String a = "Thebestzero";
System.out.println(a);
}
}
布尔型
public class Demon6 {
public static void main(String[] args) {
//布尔型:是否
boolean flag = true;
System.out.println(flag);
}
}
字节
-
位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。
-
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B 来表示,
-
1B (byte,字节) = 8bit (位)
-
字符:是指计算机中使用的字母、数字、字和符号
1bit表示1位, 1Byte表示一个字节 1B=8b。 1024B=1KB 1024KB=1M 1024M=1G.
数据类型拓展
二进制:二进制数据是用0和1两个数码来表示的数。它的
八进制:采用0,1,2,3,4,5,6,7八个数字,逢八进1。
十六进制:在
import java.math.BigDecimal;
public class Demon7 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 八进制0 十进制 十六进制0x
int a1 =10;
int a2 = 010;//八进制0
int a3 =0x10;//十六进制0x
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
System.out.println("======================================================");
//======================================================================
//浮点数拓展
//======================================================================
//f=d? f1=f2?
float f = 0.1f;
double d =0.1;
System.out.println(f==d);//flase
System.out.println(f);
System.out.println(f);
float f1 = 749818917491f;
float f2 = f1+1;
System.out.println(f1==f2);//true
//有限 离散 舍入误差 大约 接近但不等于
//最好完全避免使用浮点数去比较
//银行类业务-->BigDecimal数学工具类
System.out.println("======================================================");
//=============================================================
// 字符类拓展
//=============================================================
char c1 ='嘉';
char c2 ='定';
System.out.println(c1);
System.out.println(c2);
System.out.println((int)c1);//'嘉'强制转换
System.out.println((int)c2);//'定'强制转换
//所有的字符本质都是数字
//编码 Unicode 2字节 65536
/*Unicode(又称统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。
Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,
以满足跨语言、跨平台进行文本转换、处理的要求。
Unicode表 从u0000~uFFFF
*/
char c3 ='\u5f20';
System.out.println(c3);
//转义字符
//\t制表符
//\n换行
//\'
//\"
System.out.println("thebest\tzero");
System.out.println("thebest\nzero");
System.out.println("thebest\'zero\'");
System.out.println("\"thebestzero\"");
System.out.println("thebest\0zero");
//布尔值拓展
boolean flag = true;
// if (flag=true) ={} == if (flag) = {}
}
}