JAVA基础02

JAVA基础02

1.java关键字

​ 定义:被java语言赋予了特殊含义的单词,每一个关键字都有自己的特殊含义和特定的使用场景

​ 特点:(1)每个单词都是小写

​ (2)在高级的编译工具中,关键字都有自己特殊的颜色标记

2.标识符

​ 定义:就是类,方法.接口.变量等命名的字符序列

​ 规则及特点:区分大小写,可以有数字,但不能是数字开头,不能是java关键字,可以有$和_符号.

3.java中的命名规矩

​ 类和接口:大驼峰命名法(如:GetName)

​ 方法和变量:小驼峰命名法(如:genName)

​ 包名:字母全部小写,多个单词间用"."连接,域名反写(如:come.diit.demo)

4.常量

​ 定义:在程序执行过程中,其值不能发生改变

​ 字面值常量:

​ 整数常量:所有整数,包括负数

​ 小数常量:所有小数,包括负数

​ 字符常量:被’'包起来的单个字符

​ 字符串常量:被""包起来的多个字符

​ 布尔常量:只有true和flase两个值

​ 空常量:只有null一个值

​ 自定义常量(面向对象时学习)

5.常量的表现形式

​ 2进制 写法: 用0b开头

​ 8进制 写法: 用0开头

​ 10进制 写法: 正常书写

​ 16进制 写法: 0x开头

​ 2进制转10进制快速转换法:8421法

​ 2进制转8进制快速转换法:三个一组从后往前做计算

​ 2进制转16进制快速转换法:四个一组从后往前做计算

​ 二进制的运算

​ 在计算机中所有的运算都是做加法运算,但2进制在用原码加负数时会出现运算问题,因此将负数的原码转换成反码再进行运算(负数所有位数取反,0变1,1变0,但最前面的符号位不变,负数的符号为1,正数的符号为0),反码运算时-5+5会的出-0,于是将负数形成补码(在反码的基础上加1).

​ 计算机中正数的原码反码补码都一样,负数都是用补码进行储存和计算.(一个dyte的整数,为一个字节,取值范围为-128–127).

6.变量

​ 定义:值可以随着需求的改变而在某个范围内随意改变.

​ 定义格式:数据类型 变量名 = 初始化值;

​ 变量的声明格式:数据类型 变量名;

​ 变量名=初始化值;

​ 变量定义的位置:

​ 类中方法外:被称为成员变量,作用范围为整个类,成员变量可以没有初始化值,因为系统会给他一个初始化值

​ 类中方法内:被称为局部变量,作用范围为方法中 ,必须得有初始化值

​ 静态方法只能调用静态变量,不能调用非静态变量,因为静态出现的时间早,非静态出现的时间晚.

​ 变量名:遵循小驼峰法进行命名.

​ 初始化值:可以是常量,也可以是变量

​ 数据类型:分为两大类(1)基本数据类型(2)引用数据类型

​ 基本数据类型分为八种:整数型(byte short int long) 小数型(folat double)

​ 字符常量char 布尔常量boolean(true/false)

​ 类型 字节 位数 默认值

​ byte 1 8 0

​ short 2 16 0

​ int 4 32 0

​ long 8 64 0

​ float 4 32 0.0

​ double 8 64 0.0

​ char 2 16 \u0000

​ boolean 1 8 false

​ 引用数据类型:类 接口 数组

7.强制类型转换

​ char类型的数在进行运算时,会将他转换成他底层的编码进行运算,如:‘a’=97 ‘A’=65

​ Java中 默认情况下 所有整数都是int类型,所有小数都是double类型,当你需要将一个大类型的值赋给小类型时,需要进行强制转换 : 数据类型 变量名 = (数据类型)初始化值;(byte b = (byte)300;)但强制转换时,会出现精度的丢失,从后往前,多出的字节会被掐掉.

​ 给long类型赋值时需要在数的后面加上l,如:long l = 100l;

​ 给float类型赋值时需要在数的后面加上f,如:float f = 10.5f;

8.加法运算

​ +号在java中可以作为三种用处:正号 加法运算 连接字符串

​ 当byte short char 类型的变量参与运算时会默认转换为int的,如果等号左边的数据类型小于int则会报错(可用强制转换避免此问题),如果是常量直接参与运算,就不会出现此问题.

class Demo4{
​ public static void main(String[] args){
​ byte b = +10;
​ byte c = 20;
​ byte e = 10 + 20;
​ byte d = (byte)(b + c);
​ System.out.println(d);
​ }
}

重点:

​ 1.能够熟练地定义任意类型的变量 并且成功赋值
​ 2.知道成员变量和局部变量定义时候的注意事项
​ 3.能够说出数据类型的分类和每种分类的具体的取值范围
​ 4.知道什么是类型的强制转换 知道转换后出现精度丢失是什么原因

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值