标识符和关键字 2024/12/19
关键字:
abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while
48个关键字速览
标识符:Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符注意点
- 所有的标识符都应该以字母(),美元符号($)、或者下划线(_)开始
- 首字符之后可以是字母(A:Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名。
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、__value、_1_value
- 非法标识符举例:123abc、-salary、#abc
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
数据类型 2024/12/19
原文链接:
Java是一种强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言:要求变量的不需要严格符合规定,所有变量不必须先定义后才能使用
Java的数据类型分为两大类基本类型:
基本类型(primitive type)
引用类型(reference type)
数据类型:
Java语言提供了8种基本数据类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
1.整数类型:byte、short、int、long
- java 的整型常量默认为
int
型,声明long
型常量须后加l
或**L**
- java 程序中定义整形的变量通常声明为
int
型,除非不足以表示较大的数 ,才使用long
bit
:计算机中的最小存储单位。byte
:计算机中基本存储单元。
类型 占用存储空间 表数范围 byte 1字节=8bit位 -128~127 short 2字节 -32768-32767 int 4字节 -2147483648-2147483647 (正负27亿) long 8字节 -9223372036854775808-9223372036854775807 (大概正负900万万亿) 2.浮点类型:float、double
类型 占用存储空间 表数范围 float(单精度浮点型) 4字节 -3.403E38~3.403E38(e+38 表示乘以10的38次方)精确到小数点后6-7位 double(双精度浮点型) 8字节 -1.798E308~1.798E308(同上)精确到小数点后15-16位 浮点型,表示带小数点的数值
float:单精度,尾数可以精确到 7 位有效数字。很多情况下,精度很难满足需求。
double:双精度,精度是 float 的两倍。通常采用此类型。但是double类型同样不能表示精确的值,如货币(使用 Bigdecimal类型);
Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加 f 或 F
float 表示数值的范围比 long 还大
通常,定义浮点型变量时,使用 double 型
浮点型的常量,默认类型为:double3.字符类型:char
char
型数据用来表示通常意义上字符 (1字符=2 字节)。Java 中的所有字符都使用Unicode
编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。char 类型是一个单一的 16 位 Unicode 字符;
最小值是 \u0000(十进制等效值为 0);
最大值是 \uffff(即为 65535);
char 数据类型可以储存任何字符;例子:char letter = 'A';声明一个字符:
字符常量是用单引号"括起来的单个字符。 例如: char c1 = 'a' ;char c= '中'。
转义字符:Java 中还允许使用转义字符 \ 来将其后的字符转变为特殊字符型常量。例如:char c3 = '\n';'\n' 表示换行符
直接使用 Unicode 值来表示字符型常量:'\uXXXX' 。其中, XXXX 代表一个十六进制整数。如:\u000a 表示 \n 。char 类型是可以进行运算的,因为它都对应有
Unicode
码,如:char c1 = '\n'; System.out.println("hello" + c1); //连接运算char c2 = 'A'; System.out.println(4 + c2); // 69 A的Unicode码是65
Java语言支持一些特殊的转义字符序列
符号 字符含义 \n 换行 (0x0a) \r 回车 (0x0d) \f 换页符(0x0c) \b 退格 (0x08) \0 空字符 (0x0) \s 空格 (0x20) \t 制表符 " 双引号 ’ 单引号 \ 反斜杠 \ddd 八进制字符 (ddd) \uxxxx 16进制Unicode字符 (xxxx) boolean类型(布尔类型)
boolean
数据类型表示一位的信息;
- 只有两个取值:
true
和false
;- 这种类型只作为一种标志
flag
来记录true/false
情况;- 默认值是
false
;- 例子:
boolean flag = true
;if(1==1)
默认值
数据类型 默认值 byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char ‘u0000’ String (or any object) (引用类型) null boolean false Java希望使用一切皆为对象的理念来统一语言设计,但基本类型确实有很多优点和使用场景,鱼和熊掌我就要兼得之!所以它为每一个基本类型都提供了相应的包装类,封装了很多实用的方法,最重要的是,提供了自动装箱和自动拆箱的语法糖,让开发者可以无感知的在包装类型和基础类型之间来回切换。
- boolean --> Boolean
- char --> Character
- byte --> Byte
- short --> Short
- int --> Integer
- long --> Long
- float --> Float
- double --> Double
- char[] --> String(字符串)
参考链接