前言:博主学习中,此文为java笔记整理,会随学习进度慢慢增加.

Java跨平台原理:

  1. 各平台都有JVM模拟器来运行Java程序
  2. JVM是用来运行java程序的java虚拟机
  3. 核心类库是java写好的程序,用来调用的
  4. JRE是java的运行环境,由JVM和核心类库组成
  5. 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数据类型(); // 字符串不需要加上数据类型,字符直接使用字符串类型

运算符:

  • 除法使用" / " : 整数操作只能得到整数,要小数需有浮点数参与运算

  • 取余使用" % " :

  1. 奇偶判断 :数值 % 2 的结果为0或1 0为偶 1为奇
  2. 个位计算 :数值 / 1 % 10 的结果
  3. 十位计算 :数值 / 10 %10 的结果
  4. 百位计算 :数值 / 100 % 10 的结果
  5. 即 将想取的数位的后面的值都改为零进行相除并取余
  • 自增自减运算符:++与–为变量的值+1与-1,++在前先自增再操作++,++在后先操作再自增

变量 :

1
2
//定义变量
数据类型 变量名=数据值;
数据类型:
  • 整数:
  1. byte 1字节 ==范围-128~127==
  2. short 2字节
  3. ==int 4字节 常用&默认==
  4. long 8字节 定义时需在后面加"L"标识
  • 小数:
  1. float 4字节 定义时需在后面加"F"标识
  2. ==double 8字节 常用&默认==
  • 字符(一个字):
  1. char 2字节 所有字符,底层都会存在一份数值表示形式
  • 布尔:
  1. boolean 1字节
  • 字符串:
  1. string
  • 强制转换 : 目标数据类型 变量名 = (目标数据类型) 被强转的数据;

  • 隐式转换 : 小数值赋值给大数值先将小数值转换为大数值再进行运算

  • 取值范围从小到大:

    byte>short>int>long>float>double

  • byte short char 三种数据在运算时会提升为int再计算

  • 标识符命名规则:

  1. 由数字,字母,下划线_和美元符$组成
  2. 不能以数字开头,不能是关键字,区分大小写
  • 不同进制使用方式:
  1. 110十进制;==0b==110二进制;==0==110八进制;==0x==10十六进制
  • 二进制:
  1. 计算时使用补码进行计算

  2. 第一位(高位)为1是负数,为0是正数

  3. 正数的补码反码相同

  4. 补码 = 原码的反码 +1

  5. 原码 = 补码的反码 +1

  6. 例如: int a = 130 130强制转换为二进制为10000010,为补码,转原码为11111110

    所以 byte b = (byte)a = 0b11111110 = -126