java简介:
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。(注:Sun公司已于2009年04月20日被Oracle公司收购)
目前,Java 分为三个版本:
Java SE:Java Standard Edition 适用于桌面系统的Java 2平台标准版。(我们要学的java基础)
Java ME: Java Micro Edition 适用于小型设备和智能卡的Java 2平台Micro版。
Java EE:Java Enterprise Edition 适用于创建服务器应用程序和服务的Java 2平台企业版
什么是JRE和JDK:
JRE是java的运行环境,通俗的讲就是JRE用来运行java程序。
JDK是开发人员开发应用的开发环境,换句话说就是写代码用的开发环境。
环境配置
可以参考这个博客
如果配置环境出现问题,这时候可以根据报错信息等百度看下原因。实在不行,可以 根据教程“重新配置环境”,这个方法可以解决大部分问题。
开始第一个java程序:
创建java程序(默认环境已经配置好了)
1,打开记事本
2,输入以下代码`
class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
3,保存文件,记得把后缀保存成.java,并且保存的文件名必须为HelloWorld,即保存成HelloWorld.java
4,打开cmd控制窗口,找到文件保存的目录,输入 javac HelloWorld.java 按下回车
再输入 java HelloWorld 按下回车,这样第一个Java程序就执行好了。
注:1、文件名要和主类名称一致,否则会发生错误,含有 public static void main(String[] args) 的类即为主类,一个java文件只有一个主类,是程序执行的入口;
2、保存的.java文件需要先用javac命令编译成后缀为.class的字节码文件,java虚拟机(JVM)只能运行.class文件。
java标识符
标识符是用来命名程序中的类名、变量名以及方法名的符号,比如定义一个变量
int a = 10;
这里的a就是标识符,换句话说标识符就是给变量等起的名字。但是这个名字不能乱起,也有一定的规则:
1、所有的标识符都应该以字母(A-Z或者a-z),美元符(
)
、
或
者
下
划
线
(
)
开
始
;
2
、
首
字
符
之
后
可
以
是
字
母
(
A
−
Z
或
者
a
−
z
)
,
美
元
符
(
)、或者下划线(_)开始; 2、首字符之后可以是字母(A-Z或者a-z),美元符(
)、或者下划线()开始;2、首字符之后可以是字母(A−Z或者a−z),美元符()、下划线(_)或数字的任何字符组合
3、关键字不能用作标识符
4、标识符是大小写敏感的(即A 和a 是两个不同的标识符)
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary
java数据类型
java是强类型语言,每一个变量都要声明一种类型。一共有8中基本数据类型,包括四种整形(byte、short、int、long),两种浮点型(float、double),一种字符串类型char,还有一种布尔型boolean。
java变量
变量就是程序运行期间其值可以改变的量,可以用于存储数据。java变量都有特定的类型,这是开发者自己定义的。
例如:`
int a=10;
a=20;
a=30;
这里,int说明a是个整形变量,作为变量,他可以存储整形的数值,并且可以改变。
java变量有三种类型:
1、局部变量
2、类变量(静态变量)
3、成员变量(非静态变量)`
java运算符
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。下面介绍JAVA中的运算符:
(1)算术运算符:
单目:+(取正) -(取负) ++(自增1) --(自减1)
双目:+ - * / %(取余)
三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是">""<""!=“等等),一个”?",一个":",冒号前后需要有两个表达式或者是值或者是对象。
(2)关系运算:
等于符号:==
不等于符号: !=
大于符号:>
小于符号:<
大于等于符号: >=
小于等于符号: <=
(3)位运算符 逻辑运算符:
位运算符 与(&)、非(~)、或(|)、异或(^)
&:当两边操作数的位同时为1时,结果为1,否则为0.如1100&1010=1000
~:0变1,1变0
| :当两边操作数的位有一边为1时,结果为1,否则为0.如1100|1010=1110
:两边的位不同时,结果为1,否则为0.如11001010=0110 逻辑运算符 与(&&)、非(!)、或(||)
(4)赋值运算符:
= += -= *= /= %= &= ^= |= <<= >>=
(5)instanceof运算符:
该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false。
运算符优先级:
按优先级从高到低排列如下:[ ]、 ( )、 ++、–、 !、 ~、 instanceof、 *、 /、 %、 +、 -、<<、 >>、 >>>、 <>、 < 、=、 >、 \、 ==、 !=、 &、^、& &、 ||、 ? :、=
说说&和&&的区别:
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x33 & ++y>0) y会增长,If(x33 && ++y>0)不会增长。
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。