java 换行符占几个字节_Java 基础语法 (中)

4. 常量(Constant)

常量:初始化(initialize)后不能再改变值

public 

5. 命名规则(规范)

所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则 : monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则: Man, GoodMan

6. 基本数据类型(primitive data type)

  • Java是一种强类型语言,每个变量都必须声明其类型。
  • Java的数据类型分为两大类:基本类型(primitive type)和引用类型
(reference type)

4c7a798b5ac01d14b9d0e3f3320c7839.png
注:引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!
Java中定义了3类8种基本数据类型
逻辑型-boolean
文本型- char
数值型- byte, short, int, long, float, double

6.1. 整型变量

整型用于表示没有小数部分的数值,它允许是负数。

整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。于此相反,C和C++程序需要针对不同的处理器选择最有效的整形

类型占用存储空间表数范围
byte1字节-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 语言整型常数的三种表示形式:

十进制整数,如:99, -500, 0。
八进制整数,要求以 0 开头,如:015。
十六进制数,要求 0x 或 0X 开头,如:0x15 。

Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,如:

long 

6.2. 浮点型

类型占用存储空间表数范围
float4字节-3.403E38~3.403E38
double8字节-1.798E308~1.798E308
loat类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。
double表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采double类型

Java 浮点类型常量有两种表示形式

十进制数形式,例如:

3

科学记数法形式,如 314e2 314E2 314E-2 float 类型的数值有一个后缀 F|f ,没有后缀 F|f 的浮点数值默认为 double 类型。也可以在浮点数值后添加后缀D|d , 以明确其为double类型:

浮点类型float, double的数据不适合在不容许舍入误差的金融计算领域。 如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
主要理由:由于字长有限,浮点数能够精确表示的数是有限的,因而也是离散的。浮点数一般都存在舍入误差,很多数字无法精确表示(例如0.1),其结果只能是接近, 但不等于。
二进制浮点数不能精确的表示0.1,0.01,0.001这样10的负次幂。并不是所有的小数都能可以精确的用二进制浮点数表示。最好完全避免使用浮点数比较:
double 
大数值: Java.math下面的两个有用的类:BigInteger和BigDecimal,这两个类可以处理 任意长度的数值。BigInteger实现了任意精度的整数运算。BigDecimal实现了任 意精度的浮点运算。 浮点数使用总结:
1. 默认是double
2. 浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入
误差的精确数字计算,需要使用BigDecimal类。 避免比较中使用浮点数

6.3. 字符型(2个字节)

单引号用来表示字符常量。例如 ‘A’ 是一个字符,它与 “A” 是不同的, “A”表示含有一个字符的字符串。
char 类型用来表示在 Unicode 编码表中的字符。
Unicode 编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536 个字符;ASCII码占1个字节,可允许有128个字符,是Unicode编码表中前128个字符
char 
Unicode具有从0到65535之间的编码,他们通常用从 ’u0000’ 到 ’uFFFF’ 之间的十六进制值来表示(前缀为u表示Unicode)
char 
Java 语言中还允许使用转义字符 ‘’ 来将其后的字符转变为其它的含义
char 
转义符含义Unicode值
b退格(backspace)u0008
n换行u000a
r回车u000d
t制表符(tab)u0009
双引号u0022
单引号u0027
反斜杠u005c

注:以后我们学的String类,其实是字符序列(char sequence)

6.4. boolean类型(一位,不是一个字节):

  • boolean类型有两个值,true和false,不可以 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。
  • boolean 类型用来判断逻辑条件,一般用于程序流程控制 。

7. 运算符(operator)

Java 语言支持如下运算符:

算术运算符: +,-,*,/,%,++,--
赋值运算符 =
关系运算符: >,<,>=,<=,==,!=, instanceof
逻辑运算符: &&,||,!
位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)
条件运算符 ?:
扩展赋值运算符:+=,-=,=,/=

7.1. 赋值运算符

= : 赋值号, 将赋值号右边的数据,赋值给左边的变量(空间)。注意类型必须要一致或兼容

7.2. 算数运算符

+,-,*,/,% 和数学中的规则一样

注意:如果只有整数参数与运算,结果也为整数

7.3. 一元运算符

++(自增),--(自减),了解一个,另一个含义相同

++ 基本含义:在整型变量原来值的基础上增加 1,然后赋值给当前变量

++i(前导自增): 先将变量的值增加 1 , 赋值给自己,再进行其他运算

i++ (后导自增):先取出变量的值使用,然后再将变量的值增加 1, 赋值给自己

int 

注意:java中的乘幂处理

int 

Math类提供了很多科学和工程计算需要的方法和常数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值