码迷,mamicode.com
首页 > 编程语言 > 详细

Java入门到实战

时间:2021-06-07 20:20:10      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:-128   数值类型   相同   图片   作用   虚拟机   https   简单   描述   

1. 简介

? Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。

Java具有简单性、面向对象、分布式健壮性安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序Web应用程序分布式系统嵌入式系统应用程序等

2. 三个版本介绍

Java SE

? Java Standard Edition,即标准版本,我们通常使用的就是这个版本,这个版本是Java的基础

Java EE

? Java的企业版本,主要用于开发企业程序
Java ME

? Java Machine Editon的缩写,主要应用于嵌入式开发,如嵌入式系统、手机等电子设备

3. Java运行

1. JDK
    JDK( Java SE Development Kit ) Java标准开发平台, 它提供了编译、运行Java程序所需的各种工具和资源
    包括Java编译器、Java运行时环境, 以及常用的Java类库等
2. JRE
    JRE( Java Runtime Environment )、Java运行环境, 用于解释执行Java的字节码文件,
		普通用户需要安装JRE( Java Runtime Environment )来运行Java程序
     	程序开发者必须安装JDK来编译、调试程序
3. Jvm
     Jvm想编译器提供相同的接口, 而编译器只需要面向虚拟机, 生成虚拟机能识别的代码, 然后由虚拟机来解释执行
    跨平台的是Java程序, 不是JVM、Jvm是C/C++开发的, 是编译后的机器码, 不能跨平台, 不同平台下需要安装不同版本的JVM

4. 一个程序

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello World !!");
    }
}

5. 基础学习路线

? 技术图片

6. 变量

? 程序最核心的目的就是为了操作数据, 但是数据都在内存中, 也就是我们的Jvm,而且这个内存区域是循环使用的, 程序中一般使用变量来操纵存储空间中的数据!

Java是一个种强类型语言,每个变量使用前必须提前声明, 阔以合理利用空间

Java变量要素包括变量名, 变量类型和作用域

modifier type identifier [= value], [identifier [=vlaue]...]
identifier:定义了一个变量的名字
type: 用来确定占用空间的大小

简单来说: 变量=数据类型+标识符

7. 基本数据类型

  • 数值类型-整型

    • 类型名称 字节长度 表值范围
      byte 1 -128 127
      short 2 -32768 32767
      int 4 -2147483648-2147483647
      long 8 2^63* -1, 2^63-1,正负2的63次幂
  • 数值类型-浮点数

    • IEEE754标准

      • 类型名称 字节长度 表值范围
        float 4 [ 正负 ] 23*2^次幂 [-128, 127]
        doubule 8 [ 正负 ]652*2^次幂 [ -1024,1023 ]
  • 布尔类型

    • 类型名称 字节长度 表值
      boolean 1/8 false0/true1
    • boolean类型只有两个值, true/false

    • boolean类型用来判断逻辑条件, 一般用于程序流程控制

  • 字符类型

    • 类型名称 字节长度 所能描述字符
      char 2 65536个字符
    • 单引号用来表示字符串常量, 例如: A是一个字符串

8. 数据转换

/**
 * 强制类型转换: 自动类型提升运算的逆运算;
 * 1. 自动类型提升:
 *      结论: 当容量小的数据类型的变量与容量大的数据类型的变量做运算时, 结果自动提升为容量大的数据类型
 *      byte、char、short、int、long、float、double
 *      特别的:当byte、char、short三种类型的变量做运算时, 结果为int类型
 *      需要使用强转符: ()
 *      注意点, 强制类型转换, 可能导致精度损失
 *
 */
public class test_1 {
    public static void main(String[] args) {
        double d1 = 12.3;
        // 将double类型装换成int
        int i1 = (int) d1; // 截断操作
        System.out.println(Byte.MIN_VALUE);

    }
}

9. 运算符

运算符 运算 范例 结果
+ 正号 +3 3
- 负号 b=4;-b -4
+ 5+5 10
- 6-4 2
* 3*4 12
/ 5/5 1
% 取模( 取余 ) 7%5 2
++ 自增( 前 ), 先运算后取值 a=2, b = ++a; a=3, b=3
++ 自增( 后 ), 先取值后运算 a=2, b=a++; a=3, b=2
-- 自减( 前 ), 先运算后取值 a=2;b=--a; a=1;b=1
-- 自减( 后 ), 先取值后运算 a=2;b=a--; a=1;b=2
+ 字符串连接 "He"+"llo" "Hello"

?

Java入门到实战

标签:-128   数值类型   相同   图片   作用   虚拟机   https   简单   描述   

原文地址:https://www.cnblogs.com/zhangxingu/p/14856975.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!