Java入门day02(关键字、标识符、进制转换、常量、变量)

关键字(掌握)

含义:被Java赋予特殊含义的单词

格式:全部小写

注意:1.不能用关键字命名变量

2.高级记事本会将关键字特殊表示出来

3.goto和const作为保留字存在

标识符(掌握)

含义:用于给类、接口、方法、变量、常量起名字的字符序列

组成规则:英文大小写字母、数字、_和$

注意:1.不能以数字开头

​ 2.区分大小写

​ 3.不能是关键字

格式:

​ 1.对于包

​ 单级包:全部小写

​ 举例:bai

​ 多级包:全部小写,中间用.(点)隔开

​ 举例:com.baidu

​ 2.对于类 /接口

	单字母:首字母大写,其余小写

​ 举例:Student Hello

​ 多字母:每个单词首字母大写,其余小写

​ 举例:SchoolStudent HelloWorld

​ 3.对于方法/变量

​ 单字母:全部小写

​ 举例:study() show() sum

​ 多字母:从第二个字母开始首字母大写,其余小写

​ 举例:maxAge() maxAge

​ 4.对于常量

	一个单词:全部大写

​ 举例:PI

​ 多个单词:全部大写,并用_隔开

​ 举例:STUDENT_MAX_AGE

注释(掌握)

含义:用于对代码解释说明的文字

格式:

​ 1.单行注释 //解释说明文字

​ 2.多行注释 /* 解释说明文字 */

​ 3.文档注释 /** 解释说明文字 */

注意:

​ 1.单行注释可以嵌套使用,如 //我们背对背//拥抱

​ 2…多行注释不可以嵌套使用 /* 解释说明文字 /* 解释说明文字 */ */ 程序会报错

常量(掌握)

含义:在程序的执行过程中,值不会发生改变的量

1.字面值常量

​ 整数常量:1, 2, 3, 4

​ 小数常量:1.1, 2.2, 3.3

​ 字符常量: ‘a’, ‘b’, ‘c’

​ 字符串常量: “abc”

​ 布尔常量:true, false

​ 空常量:null

2.自定义常量

​ PI、STUDENT_MAX_AGE

在Java中为整数常量提供了四种表示形式

​ 二进制:0、1组成,以0b开头

​ 八进制:0-7组成,以0开头

​ 十进制:0-9组成

​ 十六进制:0-9、A-F组成,以0X开头

进制转换(了解)

​ 二/八/十六进制—>十进制

​ 系数:每一位上的数值

​ 基数:x进制的基数就是x

​ 权:对于每一位上的数据,从左往右,依次从0开始编号,对应的编号就是该数据的权

​ 十进制—>二/八/十六进制

​ 除基取余,直到商为0,余数反转

变量(掌握)

定义:在程序的执行过程中,其值在某个范围可以发生改变的量

变量的定义格式:

  1. 数据类型 变量名 = 初始化值;

  2. 数据类型 变量名 ;

    变量名 = 初始化值;

数据类型(掌握)

在这里插入图片描述

数据类型占用字节数
byte1
boolean1
char2
short2
int4
float4
long8
double8

注意

​ 整数类型默认int型

​ 浮点类型默double型

​ 长整数在定义时要加l/L

​ 单精度浮点数在定义时要加f/F

数据类型转换(掌握)

1.boolean不参与转换

2.默认转换

​ 从小到大

​ byte–short–char–>int–>long–>float–>double

​ byte、short、char之间不转换,直接转换为int参与运算

int a = 1;
byte b = 2;
int c = a + b;//不会报错
byte d = a + b;//会报错

3.强制转换

​ 从大的数据类型到小的数据类型

​ (目标数据类型) 变量名 = (目标数据类型) 待转变量;

​ 可能会造成精度的损失。

思考题和面试题

1.下面两种方式有区别吗?
float f1 = 12.345f;
float f2 = (float)12.345;

​ 答:有区别,第一种是定义了一个单精度浮点数,第二种是将双精度浮点数强转为单精度浮点数。

2.下面的程序有问题吗?如果有,在哪里?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
byte b4 = 3 + 4;

​ 答:第三行会报错,而第四行不会报错。byte类型数据参与运算时,会先转换为int类型,将int类型的数值赋予byte类型的变量,可能会造成精度的损失,因此会报错。常量3、4参与运算时,先进行加法运算得到7,然后判断7是否在byte的范围内。

3.下面的操作结果是什么呢?
byte b = (byte)130;

​ 答: 计算机中的数值的运算是按照补码进行的,正数的原码反码补码都一样,130在计算机中的存储为:

​ 原码:0000 0000 1000 0010

​ 反码:0000 0000 1000 0010

​ 补码:0000 0000 1000 0010

​ byte为1个字节,占8位,强制转换只保留后8位,补码:1000 0010

​ 补码:1000 0010

​ 反码:1000 0001

​ 原码:1111 1110

​ 即为-126


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值