2020-11-17 java基础语法

java的跨平台原理

JVM

java virtual machine
主要依靠JVM,在不同的平台安装一个JVM,既可以执行jav程序;

JRE

java runtime environment

jre是java程序的运行环境

JDK

java开发工具;
主要的开发工具包括: javac.exe 和java.exe

三者之间的关系

jdk包含jre和开发工具;
jre包含jvm和核心类库;
jvm保证java程序的运行;

JDK的下载和安装

https://www.oracle.com

今日尝试在centOS安装jdk;

基础语法

开发java程序需要三个步骤: 编写程序,编译程序,运行程序;

1.注释
  • 单行注释
    //这是注释
  • 多行注释
/*
这是多行注释
*/
  • 文档注释
2.关键字

public private static 等

3.常量

字符串
整数
小数
字符
布尔

note: 字符串用双引号,字符用单引号

4. 数据类型

计算机最小的信息单元叫"比特位", b

计算机最小的存储单元叫"字节", B

1B = 8bit

1K = 1024B

  • 整型: byte, shortintlong
  • 浮点型: float, double
  • 字符: char
  • 布尔: boolean
5. 变量

本质上,是内存上的一小块区域;
变量名 + 数据类型 + 值

  • 定义变量时必须赋值,否则无法使用
  • 定义变量赋值时,不能超过其自身范围,为了避免long值过大,可以个L
  • 浮点型默认是double类型,加个f即可
6. 标志符
  • 字母,数字,下划线和$
  • 数字不能开头
  • 大驼峰 小驼峰
7. 类型转换
double d = 10;
// 10自动转换为double 

byte -> short
-> char -> int -> long -> float -> double

从小到大,强制转换;

8.算数运算符

+ - * / %

  • 整数相除只能得到整数,要想获得小数,需要其中有一个是小数
9. 字符的+操作

向上转型,比如byte,

  • int和string相加,得到的是string;
  • 假如int和char相加,得到的是int;
int a = 10;
char b = "A";
// a + b = 75
10.赋值运算符

=
+=
-=
*=
%=

11. 自增自减运算符
12. 关系运算符

> >= < <=

13. 短路逻辑运算符

|| &&

14. 三元运算符
int c = a>b?12:11 
15.数据录入
import java.util.Scanner;

public class DataEntry {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入数字: ");
        int number = sc.nextInt();
        System.out.println("您输入的数字是: " + number );
    }
}

选择结构

结构语法
顺序结构if-else
顺序结构switch
循环结构for
循环结构while
循环结构do while
循环结构break continue

数组

1. 什么是数组

数组,是用于存储多个相同类型数据的存储模型;

2. 数组的动态初始化
// 动态初始化
int[] rates = new int[3];
// 静态初始化
int[] rates = {123, 43,45,}
3. 内存访问

堆内存:用于存储局部变量,用完回收
栈内存:用于存储数组中的实体;

方法

1.方法的定义和调用
  • 定义
    public static void getData(String name, int 98){}
  • 参数
  • 方法重载: 同一个类型,定义了相同方法名的方法,但是参数不同,比如参数类型,数量,名称
  • 方法传参
    • 传入的参数如果是primitive type, 是传入的值;
    • 传入的参数如果是reference type, 传入的是索引,任何对该索引对应的对象的操作都会生效;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值