Java learning(二: Java语言基础)

字数 932阅读 111

本阶段讲解了Java语言的基本语法,是Java语言的基本知识

Java语言基础-计算机进制转换


  1. 数制的概念
    • 计算机底层是2进制,用Java 是10进制
    • 十进制 10是基数 10^n n 被称为 权
    • 同理,2进制 2 是基数,n 是权 逢二进位
    • 十六进制 0123456789 ABDCEF→ 实际上十六进制是二进制的简写,在Java代码中十六进制数 用 0X或者0x做前缀
      eg. 0x1000=1×163
      eg. (5E)16=(__)10
      5×16+14=94
  2. 十六进制转换成其他进制
    • (41)16=(__)10
      4*16+1
    • (41)16=(__)2
      4=0100 1=0001
      so (0100 0001)2
  3. 二进制转换为其他进制
    • (10110)2=(__)10
      12^4+122+1*21=22
    • 二进制数转化为16进制数
      (11010100)2=(__)16
      四位二进制换成一位的十六进制极客
  4. 二进制数转换为8进制数
    • (11111111)2 = 12^7+126…1*21
      Math.pow(2, 7)即 2^7
  5. 十进制转化为2进制 十进制数不断除以2,取余数
  6. 十进制数转化为16进制数,不断取余数在倒序排列

Java语言基础-变量与数据类型


1.数据类型初阶


本课学习Java中基本的变量类型和变量在堆栈中的分布特点

概述


  • Java语言数据类型划分
    1. 基本数据类型
    2. 引用数据类型
    3. 自定义数据类型
  • 介绍8种基本数据类型,和引用数据类型中的string
基本数据类型表

栈空间


  • 计算机存储数据分为三个部分:寄存器 栈空间 堆空间(寄存器java不能控制)
  • 栈空间存取数据效率高
  • 栈空间 的数据 按“先进后出”方式管理
  • 栈空间存储空间较小,不能大量存放数据
  • JVM 将基本类型数据存放在栈空间


    栈空间示意图

堆空间


  • 堆空间存取数据的效率最低
  • 数据存放位置:随机分配
  • 可以存放大容量数据 字符串 数组等
堆空间示意图

2.变量的定义和变量使用的原因


本课学习变量的定义和变量使用的原因。

什么是变量


  • variable & content(变量和常量)
  • 字面量:variable & content 中储存的具体数据

为什么使用变量


  • 计算机的高级语言普遍使用变量来管理内存中存储的数据


    高级语言示意图
  • 变量管理引用类型的数据


3.变量的命名、定义和初始化


本课时学习变量命名规范、语法和初始化赋值。

变量的命名


rules

变量的定义


Definition

变量的初始化


initialize

4.用变量简化计算

使用变量简化计算和代码编写复杂度

sample
两种解法

5.用变量保存多种类型的数据06:49


使用不同类型的变量保存不同类型数据

sample 2

分别存放姓名、年龄、性格、gender等

关于‘’和“”的区别
java 中,字符型char类型的值用单引号引起来的单个字符,如: char c = 'a'
而Java中的双引号 表示字符串(String)一个或多个字符如 :
String s = "abc"
String s="a"
char c = 'a'

推荐阅读更多精彩内容