Java 基础语法1
时间:2021-07-08 10:22:51
收藏:0
阅读:39
注释
- 单行注释 : //
- 多行注释 : /**/
- 文档注释 :/** + 回车
标识符
- 关键字

- 标识符注意点

数据类型
-
强类型语言
要求变量的实用要严格符合规定,所有变量都必须先定义后才能实用
-
弱类型语言
与上相反
-
Java的数据类型分为两大类
- 基本类型
- 引用类型
-
各数据类型占用的空间
byte (1 byte),short(2 byte),char (2 byte),int (4 byte),
long (8 byte),float (4 byte),double (8 byte),boolean (1 bit)
1 byte = 8 bit (00000000) 1字节等于8比特,8位
各类型的范围为 :- 2^(n-1) ~ 2*(n-1)-1,其中n为它的位数
-
计算机大小换算
1024(2^10) B = 1 KB
1024 KB = 1 M
1024 M = 1 G
1024 G = 1 TB
-
计算机进制
- 八进制010 (以0开头)
- 十六进制0x10 (以0x开头,0~9 A~F 表示十六位 )
-
浮点类型拓展
- float和double有精度差异,虽数值相同,==或equals为false
- 银行业务需要比较,可以用Big Decimal工具类
-
强制转换
- 注意点:
- boolean不能强制转换
- 没有继承父子关系不能转换
- 低字节转高字节会自动转型,反之为强制转换
- 强制转换,超过范围为内存溢出;数值类型也会存在精度丢失;
- 注意点:
变量
-
局部变量
- 创建的时候必须声明和赋值
- 作用范围为所属方法块内
-
成员变量
- 创建必须声明,没有赋值,会有默认值
- 注意boolean类型默认值为false
- 其他数值类型为0或0.0
- 引用类型为null
-
类变量
- 也称为静态变量 static 关键字修饰
- 可以直接通过类名.变量名访问
- 作用域为全局
-
常量
- 被 final 关键字修饰的变量
- 一旦创建不可修改
-
变量的命名规则

运算符
-

-
注意点
-
运算过程中,比int类型字节大的类型存在,运算完为高字节类型
-
反之,其余类型运算完都为int类型
-
++ 和 --
1.++在前,先执行自增,在完成其所在逻辑
2.++在后,先完成其所在逻辑,再自增
3.--同理
-
-
使用 Math工具类
- 幂运算
//2^3 = 8 Math.pow(2,3)
-
位运算
int a = 0100 1101; int b = 0011 0100
运算符 效果 结果 & (a&b 与) 两位数为1,结果为1 0000 0100 | (a|b 或) 两位数为0,结果为0 0111 1101 ^ (a^b 异或) 两位数相同为0,否则为1 0111 1001 ~ (~b 取反) 1位0,0为1 1100 1011 << (左移) 2^1<<3 相当于 2^(1+3) 8 >> (右移) 2^8>>4 相当于 2^(8-4) 16 - 每左移动一位乘以2,右移动一位除以2
- 左移动定义:将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)
- 右移动定义:将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
-
三目运算
-
a>b ? a : b
true为a,false为b
-
原文:https://www.cnblogs.com/MoonPiePlane/p/14984266.html
评论(0)