2022/5/6 Java学习日记

一.关键字和标识符

1.关键字:被Java语言赋予特定含义的单词
如:public、class、static、void等

2.标识符:就是给类,接口,方法,变量等起名字时使用的字符序列
组成规则:①英文字母26个(区分大小写)   ②0-9数字   ③$(美元号) ④_(下划线)
注意事项:①不能以数字开头  ②不能是Java中的关键字  ③区分大小写

二.常量

1.常量:是指在Java程序中固定不变的数据; 包括整数常量,小数常量,字符常量,字符串常量,布尔常量,空常量.

2.Java对整数常量中的四种表现形式:二进制,八进制,十进制,十六进制

3.原码:二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小
反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外
补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1

三.变量和数据类型

1.变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量

2.数据类型分为基本数据类型和引用数据类型

基本数据类型:四类八种
        ①整数类型:4种 :默认类型int 
                byte:字节类型   所占的字节数1个  (1k=8bit)     范围:-128-127
                short:短整型    占  2个字节
                int:整数默认类型  占4个字节(使用最多)  -2^31 - 2^31 -1
                long:长整型类型  占8个字节   
                         long类型:实际开发中----定义系统时间毫秒值
                         long定义变量的时候,初始化值的后面带上标记l或者L
                        
         ②浮点类型:默认类型double双进度
                  float:占4个字节    定义变量的时候,初始化值后面 带上标记F或者f
                  double:占8个字节(默认类型)
         ③字符类型:char :占2字节
         ④布尔类型:boolean :占1个字节

3.变量定义的格式包括三个要素:数据类型 、 变量名 、 数据值                                                                数据类型 变量名 = 数据值;

注意事项 :变量名称:在同一个大括号范围内,变量的名字不可用相同
                 变量赋值:定义的变量,不赋值不能使用

四.数据类型转换

1.自动转换:将取值范围小的类型自动提升为取值类型大的范围

如:一个 int 类型变量和一个byte 类型变量进行加法运算,运算结果,变量的类型将是 int 类型

public static void main(String[] args) {
int i = 1;
double d = 2.5;
//int类型和double类型运算,结果是double类型
//int类型会提升为double类型
double e = d+i;
System.out.println(e);
}

转换规则:范围小的类型向范围大的类型提升,byte 、short 、 char 运算时直接提升为int

2.强制类型转换:将取值范围大的类型 强制转换成 取值范围小的类型

如:将 1.5 赋值到 int 类型变量,则会产生编译失败。想要赋值成功,只有通过强制类型转换,将double类型强制转换成int类型才能赋值。

int i = 1.5 ; //错误

转换格式:数据类型 变量名 = (数据类型) 被转数据值;
将1.5赋值到int类型,代码修改为:
 

//double 类型数据强制转成int类型,直接去掉小数点。
int i = (int)1.5 ;

强烈注意:
浮点转成整数,直接取消小数点,可能造成数据损失精度。
int 强制转成 short 砍掉2个字节,可能造成数据丢失。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值