Java笔记整理
前言:博主学习中,此文为java笔记整理,会随学习进度慢慢增加.
Java跨平台原理:
- 各平台都有JVM模拟器来运行Java程序
- JVM是用来运行java程序的java虚拟机
- 核心类库是java写好的程序,用来调用的
- JRE是java的运行环境,由JVM和核心类库组成
- JDK是java开发工具包,由JRE开发环境和开发工具java,javac等组成
基础代码:
- psvm : main主方法,必须有
1 | public static void main(String[] args) |
- sout :打印内容
1 | System.out.println(); |
- 引入Scanner : idea中会自动补齐
1 | import java.util.Scanner; |
- 定义Scanner名称:
1 | Scanner 名称 = new Scanner(System.in); |
- 使用Scanner:
变量 = 名称.next数据类型(); // 字符串不需要加上数据类型,字符直接使用字符串类型
运算符:
-
除法使用" / " : 整数操作只能得到整数,要小数需有浮点数参与运算
-
取余使用" % " :
- 奇偶判断 :数值 % 2 的结果为0或1 0为偶 1为奇
- 个位计算 :数值 / 1 % 10 的结果
- 十位计算 :数值 / 10 %10 的结果
- 百位计算 :数值 / 100 % 10 的结果
- 即 将想取的数位的后面的值都改为零进行相除并取余
- 自增自减运算符:++与–为变量的值+1与-1,++在前先自增再操作++,++在后先操作再自增
变量 :
1 | //定义变量 |
数据类型:
- 整数:
- byte 1字节 ==范围-128~127==
- short 2字节
- ==int 4字节 常用&默认==
- long 8字节 定义时需在后面加"L"标识
- 小数:
- float 4字节 定义时需在后面加"F"标识
- ==double 8字节 常用&默认==
- 字符(一个字):
- char 2字节 所有字符,底层都会存在一份数值表示形式
- 布尔:
- boolean 1字节
- 字符串:
- string
-
强制转换 : 目标数据类型 变量名 = (目标数据类型) 被强转的数据;
-
隐式转换 : 小数值赋值给大数值先将小数值转换为大数值再进行运算
-
取值范围从小到大:
byte>short>int>long>float>double
-
byte short char 三种数据在运算时会提升为int再计算
-
标识符命名规则:
- 由数字,字母,下划线_和美元符$组成
- 不能以数字开头,不能是关键字,区分大小写
- 不同进制使用方式:
- 110十进制;==0b==110二进制;==0==110八进制;==0x==10十六进制
- 二进制:
-
计算时使用补码进行计算
-
第一位(高位)为1是负数,为0是正数
-
正数的补码反码相同
-
补码 = 原码的反码 +1
-
原码 = 补码的反码 +1
-
例如: int a = 130 130强制转换为二进制为10000010,为补码,转原码为11111110
所以 byte b = (byte)a = 0b11111110 = -126
评论