Java初认识

核心概念

JVM:Java虚拟机

源文件myProgram.java通过编译器生成字节码文件:myProgram.class。字节码文件与平台无关,可以跨平台使用。字节码文件通过解释器进行执行。JVM中包含了解释器。

JDk:Java Development Kit

Java开发工具包

JRE:Java Runtime Environment

Java运行时的环境

使用记事本编写Java程序

使用javac命令编译器。

C:\Users\Riche>e:

E:\>cd code

E:\code>javac HelloWorld.java

E:\code>java HelloWorld.class
错误: 找不到或无法加载主类 HelloWorld.class

E:\code>java HelloWorld
HelloWorld

Java的标识符

  1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴

  2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以

  3. 标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!

  4. 标识符的命名最好能反映出其作用,做到见名知意。

Java中数据类型

常用数据类型

这里写图片描述

在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应

Java中的自动类型转换

1 目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型。下面代码第三行就会报错。

int age=19;
char sex='女';
char result=age+sex;

2 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。下面代码第二行报错

double avg1=75.5;
int avg2=avg1;

Java中的强制类型转换

虽然自动类型转换很方便,但是并不能满足所有的编程需求,程序中可能会需要将double型变量转化成int型变量,此时就需要强制类型转化,强制类型转化可能会造成数据的丢失。

double avg1=75.8;
int avg2=(int)avg1;
System.out.println(avg1);
System.out.println(avg2);

运行结果为:

75.8
75

Java中常量的应用

所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。

语法:final 常量名 = 值;

final String LOVE="IMOOC";
final double PI=3.14;

注意:常量名一般用大写字符

Java中的逻辑运算符

这里写图片描述

1 与:要求所有人都投票同意,才能通过某议题
2 或:只要求一个人投票同意就可以通过某议题
3 非:某人原本投票同意,通过非运算符,可以使其投票无效
4 异或:有且只能有一个人投票同意,才可以通过某议题

Java中条件运算符

条件运算符( ? : )也称为 “三元运算符”。
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

public class HelloWorld{
    public static void main(String[] args) {
        int score=68;
        String mark =(58>60) ? "及格" : "不及格";
        System.out.println("考试成绩如何:"+mark); 
    }
}

上述代码输出结果为:及格

java循环跳转语句

break

退出指定循环,直接执行循环体后的语句

//使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。
for(int i=1;i<=10;i++){
//判断i>2且为3的倍数
    if((i>2)&&(i%3==0)){
        break;//通过break结束循环,执行循环后的语句
    }
    System.out.println(i);
 }
 System.out.println("结束啦");
}

运行结果

1
2
结束啦
continue

跳过循环体中剩余的语句执行下一次循环。

//打印 1--10 之间所有的偶数,使用 continue 语句实现
for(int i=1;i<=10;i++){
    //判断i是否是偶数
    if(i%2!=0){
    continue;//通过continue结束本次循环,直接进行下一次循环
    }
    System.out.println(i);
}

运行结果

2
4
6
8
10

利用array类操作Java数组

Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等
例如:Array.sort() ; Array.toString();

使用foreach操作Java数组

foreach语法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值