Java概述

Java的发展可以归纳如下的几个阶段:

(1)第一阶段(完善期):JDK 1.0 ( 1995年推出)一JDK 1.2 (1998年推出,Java更名为Java 2);

(2)第二阶段(平稳期):JDK 1.3一JDK 1.4;

(3)第三阶段(发展期):JDK 1.5(2005年推出)一JDK 1.7(被Oracle收购后推出)。

  在开发上更是分为了Java SE, Java EE, Java ME,下面分别解释这3个方向的区别。

(1)J2SE:Java 2 Platform Standard Edition( 2005年之后更名为Java SE )。包含构成Java语言核心的类。比如数据库连接、接口定义、数据结构、输入/输出、网络编程。

(2)J2EE:Java 2 Platform Enterprise Edition ( 2005年之后更名为Java EE )。Enterprise Edition(企业版)包含J2SE中的所有类,并且还包含用于开发企业级应用的类。

  比如EJB、Servlet、JSP、XML、事务控 制,即是现在Java应用的主要方向,像一些银行或电信的系统大多基于此架构。

(3)J2ME:Java 2 Platform Micro Edition ( 2005年之后更名为Java ME )。用于消费类电子产品的软件开发。比如呼机、智能卡、手机、PDA、机顶盒。

关于编译型和解释型语言:

如果从编程语言的角度而言,应该分为两种:

(1)编译型:学习过C语言的同学应该知道,编译之后会出现一个*.exe文件,供用户使用。

(2)解释型:像ASP语言那样,直接将代码放到服务器上进行解释执行。

  所有的Java程序文件的后缀都应该是“*.java",而任何一个*.java程序首先必须经过编译,编译之后会形成一个*.class的文件(字节码文件),而后在计算机上执行,

  但是解释程序的计算机并不是一台真正意义上的计算机,而是一台由软件和硬件模拟出来的计算机—Java虚拟机(Java Virtual Machine.  JVM)。

 在Java中,所有的程序都是在Java虚拟机上运行的。Java虚拟读取并处理经编译过的与平台无关的字节码class文件。Java解释器负责将Java虚拟机的代码在特定的平台上运行。

public class Demo{//定义一个类
public static viod main(String[] arge){//主方法,一切程序的起点
//在屏幕上打印输出
System.out.prinln("Hello World!");
}
}

(1) public class定义:

  类名称必须和文件名称保持一致,否则程序将无法编译,在一个*.Java之中只能有一个public 类;

(2) 主方法main():

  主方法表示的是一个程序起点,所有的程序代码都由此开始顺序执行,在Java中主方法也要放在一个类中。

(3) 系统输出System.out.println();

  此语句的功能是直接在屏幕上显示输出信息。每一个完整的语句代码都要求使用“;”进行结尾。

(4) 注释:

  //表示单行注释,就是在注释内容前面加双斜线(//),Java编译器会忽略掉这部分信息。

  /*…*/表示多行注释,多行注释,就是在注释内容前面以单斜线加一个星形标记(/*)开头,并在注释内容末尾以一个星形标记加单斜线(*/)结束。当注释内容超过一行时一般使用这种方法。

标识符、关键字

  在程序中用于定义名称的都为标识符,如文件名称、类名称、方法名称或变量名称等,在Java中标识符的定义格式由字母、数字、_(下划线),$所组成,

  不能以数字开头,不能是Java中的关键字,而且每一个标识符都要有自己的意义,如StudentName,表示的是学生姓名。

注意:标识符区分大小写。

  在定义标识符时是有大小写区别存在的,如ORACLE,oracle,ORAcle等,虽然表示的单词一样,但都属于不同的标识符。

提示:标识符编写的简单建议。

  一些刚接触编程语言的读者可能会觉得记住上面的规则很麻烦,所以在这里提醒读者,标识符最好永远用字母开头,而且尽量不要包含其他的符号。

  和其他语言一样,Java中也有许多关键字作为特殊的标记使用,如public. static等,这些关键字不能当作标识符使用。

  在程序开发中一旦使用了这些关键字做标识符时,编辑器会自动提示错误。由于说法的不同,一些技术书上会将关键字称为保留字。

Java中的关键字 

  abstract assert boolean break byte char class continue const default do else extends enum final finally float for

  goto if implements import instanceof int interface long native new package private protected public return short

  static synchronized super strictfp this throw throws transient try void volatile while

变量

  含义:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。

     变量必须要有明确的类型,什么类型的变量装载什么类型的数据。

计算机储存单元: 

  变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)

  我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。

  1B(字节) = 8bit

Java中基本类型:

     java中默认的整数类型是int类型;

  java中默认的浮点类型是double类型。

定义变量的语法格式:

/*
数据类型 变量名 = 变量值;
int a = 100;
*/
public class Variable {
public static void main(String[] args) {
int a = ;
double b = 3.14;
char c = 'z';
String s = "i love java";
a = ;
System.out.println(a);
}
}

数据类型的转换:

  各种数据类型按照数据范围从小到大依次排序:

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

  范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换自动类型转换格式:

  范围大的数据类型 变量 = 范围小的数据类型值;

  范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换强制类型转换格式:

  范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值;

运算符

算数运算符

赋值运算符

比较运算符

逻辑运算符

算数运算符++  -- 以及三元运算符与js一致

Java 变量及运算符的更多相关文章

  1. JAVA 变量 数据类型 运算符 知识小结

    ---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...

  2. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  3. 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符

    Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...

  4. java基础基础总结----- 关键字、标识符、注释、常量和变量、运算符、语句、函数、数组(三)

    Java语言基础组成:关键字.标识符.注释.常量和变量.运算符.语句.函数.数组 一.标识符 标识符是在程序中自定义的一些名称,由大小写字母[a-zA-Z],数字[0-9],下划线[ _ ],特殊字符 ...

  5. Java基础(变量、运算符)

    第2天 Java基础语法 今日内容介绍 u 变量 u 运算符 第1章 变量 1.1 变量概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多很多.所以变量也是尤为 ...

  6. java基础(3):变量、运算符

    1. 变量 1.1 变量概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多很多.所以变量也是尤为重要的知识点! 什么是变量?变量是一个内存中的小盒子(小容器), ...

  7. 【Java基础】基本语法-变量与运算符

    基本语法-变量与运算符 关键字和保留字 关键字定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词). 关键字特点:关键字中所有字母都为小写. 用于定义数据类型:class.interf ...

  8. Java基础语法01——变量与运算符

    本文是对Java基础语法的第一部分的学习,包括注释:标识符的命名规则与规范:变量的数据类型分类以及转换:以及六种运算符(算术.赋值.比较.逻辑.三元和位运算符).

  9. Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

    位运算符主要针对二进制,它包括了:“与”.“非”.“或”.“异或”.从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算.下面 ...

随机推荐

  1. bzoj1673[Usaco2005 Dec]Scales 天平*

    bzoj1673[Usaco2005 Dec]Scales 天平 题意: n个砝码,每个砝码重量大于前两个砝码质量和,天平承重为c,求天平上最多可放多种的砝码.n≤1000,c≤2^30. 题解: 斐 ...

  2. 从连接器组件看Tomcat的线程模型——NIO模式

    Tomcat8之后,针对Http协议默认使用org.apache.coyote.http11.Http11NioProtocol,也就是NIO模式.通过之前的博客分析,我们知道Connector组件在 ...

  3. ajax原生js封装

    不带注释的 function ajax(json) { json.type = json.type ? json.type : 'get'; json.async = json.async == fa ...

  4. 一起学Blazor WebAssembly 开发(2)

    上篇文章讲了Blazor的两种模式的区别及各自的使用场景,本篇就开始学习WebAssembly模式,本篇主要学习的是创建项目及认识项目结构: 创建项目 选择Blazor应用 选择WebAssembly ...

  5. IO、NIO实现简单聊天室,附带问题解析

      本篇文章主要使用IO和NIO的形式来实现一个简单的聊天室,并且说明IO方法存在的问题,而NIO又是如何解决的.   大概的框架为,先提供思路和大概框架图--代码--问题及解决方式,这样会容易看一点 ...

  6. xilinx fpga 生成3*3窗口

    在写滤波程序的时候在网上看了好几篇大佬的笔记,都有提到使用3*3窗口,由于小白一个,看到复杂的理论就惧怕的不行.但是现在不得不上,自己调用移位寄存器ip核然后做了个3*3窗口出来,自己动手作出来忽然感 ...

  7. SQL Server数据类型对应.Net Core中的数据类型

    SQL C# bigint(sql大小:8byte) long(64位) int, integer(sql大小:4byte) int(32位) smallint(sql大小:2byte) short( ...

  8. 抓取Android崩溃日志

    作为一个测试人员,特别是安卓的测试,由于系统版本的不同和手机本身各个品牌的优化和硬件的不同,会出现各种各样的崩溃. 记录崩溃的方式有很多种,比如使用录屏工具或文档进行记录,但是最简洁明了可以直接定位的 ...

  9. jsp课堂笔记3

    Http协议是一种无状态协议,一个用户向服务器发出请求(request),然后服务器返回响应(response),在服务端不保留链接相关信息.session对象可以使服务器记住当前用户   reque ...

  10. 谁能告诉我如何通过Jenkins完成分布式环境搭建并执行自动化脚本

    ​今天我们接着昨天的内容,看一看如何完成Jenkins分布式环境的搭建和使用,因为我之前也是自己一个人摸索的,如果有不对的地方,请各位看官私信指出. 新增分布式部署节点 在系统管理/节点管理中点击新建 ...