Java基础篇1——变量与数据类型

Java基础篇1——变量与数据类型

1、标识符命名规则

  • 标识符以由大小写字母、数字、下划线(_)和美元符号($)组成,但是不能以数字开头。
  • 大小写敏感
  • 不能与Java语言的关键字重名
  • 不能和Java类库的类名重名
  • 不能有空格、@、#、+、-、/ 等符号
  • 长度无限制
  • 应该使用有意义的名称,达到见名知意的目的
  • 不可以是 true 和 false

2、java关键字

关键字含义
package指定包名
import引用类
class定义类
interface定义接口
abstract定义抽象类或抽象方法
new创建对象
this示例/对象本身
super引用示例/对象父类
void无返回
byte字节型
char字符型
short短整型
int整型
long长整型
float单精度浮点数
double双精度浮点数
boolean布尔型
enum枚举
strictfp精确浮点数
extends继承类
implements实现接口
private私有权限,本类可用
default默认权限,本类和本包的类可用
protected保护权限,本类和本包的类、子类可用
public公开权限,本类和本包的类、子类,其他包的类可用
final类不可被继承,方法不可被重写,常量
static静态属性
synchronized线程同步
if如果
else或者
forfor循环
dodo-while循环
whilewhile循环,do-while循环
switchswitch,case分支
caseswitch,case分支
break结束最近一层的循环
continue跳过本次循环体,进入下次循环
return返回
try异常代码捕获
catch异常处理
finally最后处理
throw手动抛出一个异常
throws声明要抛出的异常
instanceof判断类型
volatile线程可见(原子性)
native调用底层(C++,本地方法等)
assert断言
var任意类型,jdk10新增
goto跳转(保留字)
const常量(保留字)
true
false
null空值

3、Java数据类型分类

3.1、基本数据类型

char可以存储中文

数据类型包装类二进制位数最小值最大值默认值
booleanBoolean1falsetruefalse
byteByte8Byte.MIN_VALUE=-128Byte.MAX_VALUE=1270
charCharacter16Character.MIN_VALUE=0Character.MAX_VALUE=65535‘u0000’
shortShort16Short.MIN_VALUE=-32768Short.MAX_VALUE=327670
intInteger32Integer.MIN_VALUE=-2147483648Integer.MAX_VALUE=21474836470
longLong64Long.MIN_VALUE=-9223372036854775808Long.MAX_VALUE=92233720368547758070L
floatFloat32Float.MIN_VALUE=1.4E-45Float.MAX_VALUE=3.4028235E380.0f
doubleDouble64Double.MIN_VALUE=4.9E-324Double.MAX_VALUE=1.7976931348623157E3080.0d
public class DataType {
    public static void main(String[] args) {
        test();
    }
    public static void test() {
        // byte
        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
        System.out.println("包装类:java.lang.Byte");
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
        System.out.println();

        // short
        System.out.println("基本类型:short 二进制位数:" + Short.SIZE);
        System.out.println("包装类:java.lang.Short");
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
        System.out.println();

        // int
        System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
        System.out.println("包装类:java.lang.Integer");
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
        System.out.println();

        // long
        System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
        System.out.println("包装类:java.lang.Long");
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
        System.out.println();

        // float
        System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
        System.out.println("包装类:java.lang.Float");
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
        System.out.println();

        // double
        System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
        System.out.println("包装类:java.lang.Double");
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
        System.out.println();

        // char
        System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
        System.out.println("包装类:java.lang.Character");
        // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
        System.out.println("最小值:Character.MIN_VALUE="
                + (int) Character.MIN_VALUE);
        // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
        System.out.println("最大值:Character.MAX_VALUE="
                + (int) Character.MAX_VALUE);
    }
}

3.2、引用数据类型

类(class)、接口(interface)和数组(array),枚举(enum),注解(Annotation)

4、ASCII码表

ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符
0NUL32(space)64@96
1SOH3365A97a
2STX3466B98b
3ETX35#67C99c
4EOT36$68D100d
5ENQ37%69E101e
6ACK38&70F102f
7BEL3971G103g
8BS40(72H104h
9HT41)73I105i
10LF42*74J106j
11VT43+75K107k
12FF44,76L108l
13CR45-77M109m
14SO46.78N110n
15SI47/79O111o
16DLE48080P112p
17DCI49181Q113q
18DC250282R114r
19DC351383X115s
20DC452484T116t
21NAK53585U117u
22SYN54686V118v
23TB55787W119w
24CAN56888X120x
25EM57989Y121y
26SUB58:90Z122z
27ESC59;91[123{
28FS60<92\124|
29GS61=93]125}
30RS62>94^126~
31US63?95127DEL

6、转义字符

符号字符含义
\n换行 (0x0a)
\r回车 (0x0d)
\f换页符(0x0c)
\b退格 (0x08)
\0空字符 (0x0)
\s空格 (0x20)
\t制表符
"双引号
单引号
\反斜杠
\ddd八进制字符 (ddd)
\uxxxx16进制Unicode字符 (xxxx)

7、数据类型的转换

7.1、自动类型转换

必须满足转换前的数据类型的位数要低于转换后的数据类型
在这里插入图片描述

7.2、强制类型转换

从大类型到小类型之间的转换

目标类型 变量名 = (目标类型)源类型变量名;

7.3、隐含强制类型转换

  • 整数的默认类型是 int
  • 小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f

8、贴图小工具

Snipaste-2.5.6 百度云:https://pan.baidu.com/s/1kvsjzlGjcOV-gYAdke7EBA 提取码:2o2m

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

眼眸流转

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值