JAVA背景
JAVA 是一门面向对象的语言,它作为编程语言给很多的行业带来了改变。JAVA与C++相比更为精简,更利用初学者的学习。说到JAVA,跨平台性是它的一个很大的特点。何为跨平台?
在JAVA出现以前,绝大多数的程序都是:首先经过程序员针对功能进行编码,然后通过编译器进行编译,最后翻译成为0和1这样的指令组成的机器代码,也就是二进制文件(二进制文件简单说就是计算机能够识别的语言,满2进1,这和我们平时日常生活中计数满10进1一样的道理)。这样就会造成一个情况,比如说我们为普通window系统编写的程序,就不能在苹果的MAC系统上面运行,也不能在UNIX机器上面运行,如果是碰到要在苹果系统中安装一个这样的程序,那不是我们还需要找程序员根据系统重新写一遍程序?这样造成程序的可安装运行的面就很窄,而JAVA的出现它改变了这种格局。
JAVA是一种与平台无关(paltform-independent)的编程语言,在window系统中编写的程序在苹果系统和unix机器上面同样可用。在JAVA运行的过程中还同时运行中JAVA虚拟机(JAVA Virtual Machine),而JAVA程序就是运行在JAVA虚拟机上面,它将程序翻译成名为Java的字节码(Java byte code),JAVA字节码和机器码类似也是0和1组成,它根据不同的操作系统翻译成为指定的机器码,所以它是通用的。
JAVA的整个编译运行过程为:a.java →javac→a.class→java
Linux系统和苹果系统,JVM都是与系统封装在一起,而windows需要自己下载安装由Sun Microsystems公司完全免费提供的JAVA软件开发工具包(Java Software Development Kit, SDK)下载地址为:java.sun.com
编程的第一个程序基本上都是hello world:
class Hello
{
public static void main(String[] args)
{
System.out.println("Hello world");
}
}
为方便以后查阅的时候更加方便理解,很多需要为程序添加必要的注释,而这些注释编译器会自动忽略它们:
在JAVA中,添加注释的方式有两种:
对于短注释可以在每行的开头添加"//"例如:System.out.println("Hello world");//打印输出Hello world。
对于较长的注释采用另外一种:/** */,例如:/* 这是我的第一个程序,
主要功能是打印输出Hello world */,编译器会自动忽略注释开始(/*)到注释结束(*/)之间的内容。
而Java doc主要是以/**开始 以*/结束。
JAVA拥有8种基本数据类型:
byte , 非常小的整数,数值范围为【-128~127】
short, 小整数,数值范围为【-32768~32767】
Int, 大整数,数值范围【-2147 483 648~2147483647】
long, 非常大的整数,数值范围【-9223 372 036 854 775 808~9223 372 036 854 775 807】
float, 实数,数值范围【+/-1.4*10的45次方 ~3.4*10的38次方】
double 非常大的实数,数值范围【+/-4.9*10负324次方~1.8*10的308次方】
char, 字符,数值范围【Unicode character set】
boolean true或者false
声明变量
命名规则:主要以字母下划线美元符号,名字之间不能有空格,不能为Java 中保留字,不能含有运算符或者数学符号。
例如: int x = = 10; double y=3.14; char book;
创建常量:
在整个程序中保持恒定不变的量叫做常量。
final int s = 5;//声明常量,它是int类型的,命名为s并且将它的值赋为5。
算术运算符:
+ , 加法 - , 减法 * , 乘法 /, 除法 % 求余
表达式:
X++; →X=X+1;
X--; →X=X-1;
y=x++; →y=x=x+1;
y=x--; →y=x=x-1 //将X的值赋给y,然后X增加1;
y=--x ; //将X的值增加1然后将新值赋给y.
y+=x;可以表示为y=y+x;
输入Scanner ,输出,以及字符串String。
总结:清楚上面几个重点,基本上可以自己构建一个简单的计算程序。将自己解决问题的思维用程序一步步设计出来,到后期还需要考虑到效率,安全性等方面。