前言
JavaWeb要从两个部分去学习,即Java和web两部分,这部博客将记录我的学习历程,包括Java基础部分,前端部分HTML,CSS,JavaScript以及JavaEE部分。写博客的原因,一方面记录自己学习过程,并且当做自己的学习笔记,也希望能帮助和我一样入坑java但不知从何起手的朋友,另一方面希望结识更多志同道合的朋友,一起努力,用代码改变生活。由于第一次玩博客,写的不好,希望大家理解,也希望以后越来越好。

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程序就执行好了。JavaWeb学习笔记(一)
注: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),美元符(线2AZaz,)、或者下划线(_)开始; 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。JavaWeb学习笔记(一)

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。

相关文章:

  • 2021-06-30
  • 2022-12-23
  • 2021-06-23
  • 2021-11-03
  • 2021-10-02
  • 2021-11-20
  • 2021-10-22
猜你喜欢
  • 2021-06-18
  • 2021-12-28
  • 2021-06-09
  • 2021-10-24
  • 2021-09-13
  • 2021-06-03
相关资源
相似解决方案