JAVA - 学习记录第二天

目录

一、变量

二、基本数据类型(primitive data type)

三、整型

四、浮点型

五、布尔型(Boolean)

六、逻辑运算符

七、位运算符

八、自动转换

九、强制类型转换

十、简单的Scanner获得输入输出


一、变量

在Java语言中,用关键字final来定义一个常量。常量一旦被初始化后不能再更改。
声明格式: final type var Name value;

分类:字符常量和符号常量

变量和常量命名规范

  • 所有变量、方法、类名:见名知义

  • 类成员变量:首字母小写和驼峰原则:month Salary

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX VALUE

  • 类名:首字母大写和驼峰原则:Man,Good Man

  • 方法名:首字母小写和驼蜂原则:run0,run Run0

二、基本数据类型(primitive data type)

其中,byte(字节)占一个字节,即8个比特(bit),short两个字节,int、float和引用数据类型占四个字节,long和double八个字节。

三、整型

类型

占用存储空

间(字节)

表数范围
byte1-2^7~2^7-1(-128~127)
short2-2^15~2^15-1(-32768~32767)
int4-2^31~2^31-1(-2147483648~2147483647)约21亿
long8-2^63~2^63-1

Java语言整型常量的四种表示形式

  1. 十进制整数,如:99,-500,0
  2. 八进制整数,要求以0开头,如:015
  3. 十六进制数,要求0x或0X开头,如:0x15
  4. 二进制数,要求0b或0B开头,如:0b01110011

四、浮点型

类型占用存储空间(byte)表数范围
float4-3.403E38~3.403E38
double8-1.798E308~1.798E308
  1. foat类型又被称作单精度类型,尾数可以精确到7位有效数字。
  2. double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。
  3. Java浮点类型常量有两种表示形式
  • 十进制数形式。例:3.14、314.0、0.314
  • 科学记数法形式。例:3.14e0、3.14 E2、3.14 E-1

      4.浮点型不精确,不要用于比较。

  • 浮点数存在舍入误差,数字不能精确表示。浮点数适合普通的科学和工程计算,精度足够;但不适合精度要求非常高的商业计算,这时候要使用Big Decimal进行运算和比较。

      5.浮点常量默认类型是double,要改成float可以后面加F或f

五、布尔型(Boolean)

  • boolean类型有两个常量值,true和false。
  • 在内存中占一个字节或4个字节,不可以使用0或非0的整数替代true和false,这点和C语言不同。

六、逻辑运算符

逻辑运算的操作数和运算结果都是boolean值。

运算符说明
&只要有一个为false,则false
短路与&&
|只要有一个为true,则true
短路或||
取反
异或^相同为false,不同为true

  • 短路与,即前边(左边)是false,后边(右边)就不执行;短路或同理。
  • 非运算即取反运算,在二进制中1变0,0变1。即110101进行非运算后为001010
  • 异或运算,通俗地讲就是一句话,同为假,异为真。

测试:

七、位运算符

位运算指的是进行二进制位的运算。

位运算符说明
~取反
&按位与
|按位或
^按位异或
>>左移运算符,左移1位相当于乘2
<<右移运算符,右移1位相当于除2取商

测试:

八、自动转换

  • 实线:容量小的可以自动转换(无损)
  • 虚线:容量大的转换可以自动转换(会损失精度)

九、强制类型转换

        其又被称作造型(cast),用于强制的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但有可能造成精度降低或溢出。

语法格式: (type)var

        当将一种类型强制转换成另一种类型,而又超过了目标类型的表数范围,就会被截断成为一个完全不同的值。不能在布尔类型和任何数值类型之间做强制类型转换。

测试:

十、简单的Scanner获得输入输出

测试:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值