Java初认识

来源:互联网 发布:淘宝付邮试用中心入口 编辑:程序博客网 时间:2024/06/07 07:03

核心概念

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 codeE:\code>javac HelloWorld.javaE:\code>java HelloWorld.class错误: 找不到或无法加载主类 HelloWorld.classE:\code>java HelloWorldHelloWorld

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.875

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("结束啦");}

运行结果

12结束啦

continue

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

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

运行结果

246810

利用array类操作Java数组

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

使用foreach操作Java数组

foreach语法

0 0
原创粉丝点击