Java基础Day01

目录

1.Java跨平台的原理

2.JDK,JRE,JVM

3. Java关键字

4. Java中字面量

5.Java中变量

6.Java中数据的存储

   6.1.进制

   6.2 .进制转换

    6.3原码,反码,补码

7.Java中基本数据类型和引用数据类型

8.标识符

9.Java中键盘录入

10. Java中运算符

11.隐式转换和显示转换

12. i ++ 和 ++ i

13.逻辑运算符详解

14.三元运算符详解

15.流程控制语句

16.break和continue

18.方法

19.方法的重载

20.方法的内存


1.Java跨平台的原理

  1. Java语言的跨平台是通过虚拟机(JVM)实现的
  2. Java语言不是直接运行在操作系统中的,而是运行在虚拟机中
  3. 正对不同的操作系统,安装不同的虚拟机就可以实现跨平台

2.JDK,JRE,JVM

  1. JDK是Java开发工具包(包含:JRE,开发工具)

  2. JRE是Java运行环境(包含JVM,核心类库,运行工具)

  3. JVM是Java虚拟机 

3. Java关键字

  1. 关键字的字母全部小写

4. Java中字面量

  1. 整数类型
  2. 小数类型
  3. 字符串类型
  4. 字符类型
  5. 布尔类型
  6. 空类型  : null

5.Java中变量

  1. 变量定义格式:数据类型 变量名 = 数据值
  2. Java中不允许变量名重复
  3. 一条语句可以存放多个变量    int a = 100, b = 300 ,c = 200;

6.Java中数据的存储

   6.1.进制

  1. 二进制:代码中以0b开头  由0和1组成组成
  2. 十进制 :代码中没有前缀 由0-9组成
  3. 八进制:代码中以0开头 由0-7组成
  4. 十六进制:代码中以0x开头 由0-9和a-f组成       

   6.2 .进制转换

  1. 任意进制转换为十进制:系数*基数的权次幂,再相加;
  2. 十进制转其他进制:除基取余法

    6.3原码,反码,补码

  1. 原码:最左面是符号位,0位左,1为负

  2. 反码:正数的反码是本身,负数的反码是符号位不变,其余位 取反

  3. 补码:正数的补码是本身,负数的补码是在其反码的基础上+1

   计算机中任何数据都是以二进制存储,计算机中的存储和计算都是用补码形式进行的

7.Java中基本数据类型和引用数据类型

  1. 整数:byte(1个字节),short(2个字节),int(4个字节),long(8个字节)
  2. 浮点数:float,double
  3. 字符:char
  4. 布尔:boolean
  5. 只要是new出来了的都是引用类型,存储在推内存中
  6. 区别:基本数据类型的数据值存储在自己的空间中;引用数据类型的数据值存储在其他空间中,自己空间存储的是地址值

8.标识符

  1. 由数字,字母,下划线,$组成
  2. 不能数字开头
  3. 不能是关键字
  4. 区分大小写

9.Java中键盘录入

//1.导包
import java.util.Scanner;
//创建对象
Scanner s = new Scanner(System.in);
//接收int类型的数据
int i = s.nextInt();

10. Java中运算符

  1. 算术运算符:+ - * / %
  2. 自增自减运算符  ++   --
  3. 赋值运算符
  4. 关系运算符(比较运算符)
  5. 逻辑运算符
  6. 三元运算符
  7. 运算符优先级

11.隐式转换和显示转换

  1. 隐式转换(自动提升):将取值范围小的,转换为取值范围大的数据
  2. byte short char 在计算的时候先转换为int型
  3. 显示转换(强制转换):把取值范围大的数值,转换为取值范围小的变量
    //强制转换
    
    double a = 12.3;
    //将a值赋值给b
    //格式:目标数据类型 变量名  = (目标数据类型) 被强转的数据;
    int b =(int) a;

12. i ++ 和 ++ i

  1.  ++在前:先自增后赋值
  2. ++在后:先赋值后自增加
public class 自增 {
    public static void main(String[] args) {
        int i =1;
        System.out.println(i++); //1
        System.out.println(i); //2
        int j = 1;
        System.out.println(++j); //2
        System.out.println(j); //2

    }
}

13.逻辑运算符详解

  1. & (逻辑与)两边为真,结果是真
  2. |  ( 逻辑或)两边都为假,结果是假
  3.    (逻辑异或) 两边相同为假,两边不同为真
  4. !(逻辑非)取反
  5.  &&(短路与)两边为真,结果是真 , 如歌左面是假的,直接是假的
  6.  || (短路或)两边都为假,结果是假,如果左面是真的,直接是真的

14.三元运算符详解

  1. 格式:  关系表达式?表达式1:表达式2; 如果关系表达式为真,运行表达式1,反之运行表达式2

15.流程控制语句

  1. 顺序结构
  2. 分支结构: if语句,switch语句(匹配的值是byte,short,int,char;JDK5添加了枚举,JDK7添加了String)
  3. 循环结构:while() ; do...while() ; for()

16.break和continue

  1. break:跳出循环,结束循环
  2. continue:停止本次循环,继续下次循环

17.数组

  1. 概念:存储同种数据类型的多个值
  2. 格式:数据类型 [ ] 数组名;
  3. 数组静态初始化:数据类型 [ ] 数组名 = new 数据类型 [ ] {元素1,元素2 ......};
  4. 数组动态初始化:数据类型 [ ] 数组名 = new 数据类型 [ 数组长度];
  5. 数组索引:从0开始,从左到右;存储空间是连续的

18.方法

  1. 概念:是程序中最小的执行单元
  2. 格式:访问修饰符 static  返回值类型 方法名  (参数){方法体}
  3. 方法的调用:直接调用(没有返回值的使用)赋值调用,输出调用
  4. 方法不调用,就不执行
  5. return语句后面,不能写代码,因为执行不到,属于无效代码

19.方法的重载

  1. 重载:在同一个类中,方法名相同,参数不同(参数个数,类型,顺序不同)的方法。与返回值无关

20.方法的内存

  1. 方法调用的基本内存原理 :方法存储在栈中
  2. 方法传递基本数据类型的内存原理
  3. 方法传递引用数据类型的内存原理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值