Java程序设计 基础、数据类型

133 阅读5分钟

Java程序设计 基础、数据类型

Java开发方向

方向概述
JAVA SE包含构成java语言核心的类。比如:数据库连接、接口定义、输入\输出、网络编程
JAVA EE包含JAVASE 中的所有类,并且还包含用于开发企业级应用的类。比如:EJB、Servlet、JSP、XML、事务控制,也是现在JAVA应用的主要方向
JAVA ME包含JAVA SE 中一部分类,用于消费类电子产品的软件开发。比如:手机、PDA、机顶盒。但是用于JAVA ME出现较早,以及现在发展的问题。已经被Android开发所替代。

Java语言的特点

1、简洁有效

2、可移植性

3、面向对象

4、解释型

5、适合分布式计算

6、拥有较好的性能

7、健壮、防患于未然

8、具有多线程处理能力

9、具有较高的安全性

10、函数式编程

11、模块化支持

Hello word

public class Hello {
    public static void main(String args[]) {
//        输出数据换行
        System.out.println("hello word");
//        输出数据不换行
        System.out.print("hello word");
        System.out.print("hello word");
    }
}

image-20211231193826573

public class是Java中的关键字,表示的是定义一个类,在Java中所有的操作都是由类组成的

public static void main(String args[]),是程序的主方法,即所有的程序都会以此方法作为起点并运行下来

System.out.println()起输出的作用,是直接将“()”里的内容进行输出,如果有多个值时,中间可以使用“+”连接

System.out是指标准输出

在Java中所有的程序都是由一个个代码段组成,代码段使用“{}”声明,可以嵌套

注释

// 单行注释
/*
    多行注释
 */
/**
 * 文档注释
 */

标识符

java的包、类、方法、参数、变量的名字,可以由任意顺序的大小写字母、数字、下划线(_)、美元符号($)组成

但标识符不能以数字开头,也不能是java中的保留关键字。

关键字

关键字
abstractassertbooleanbreakbytecasecatch
charclasscontinueconstdefaultdodouble
elseextendsenumfinalfinallyfloatfor
gotoifimplementsimportinstanceofintinterface
longnativenewnullpackageprivateprotected
publicreturnshortstaticsynchronizedsuperstrictfp
switchthisthrowthrowstransienttryvoid
volatilevarwhile

访问控制:public、protected、private。

类、方法、变量修饰符:abstract、class、extends、final、implements、interface、native、new、static、strictfp、synchronized、transient、volatile、void、enum。

程序控制:break、continue、return、do、while、if、else、for、instanceof、switch、case、default。

异常处理:try、catch、throw、throws、final、assert。

包定义与使用:import、package。

基本类型:boolean、byte、char、double、float、int、long、short、null、true、false。

变量引用:super、this。

未使用到的关键字:goto、const。

Java数据类型

image-20220101144358038

数据类型范围默认值
byte8-128~1270
short16-32768~327670
int32-2147483648~21474836470
long64-9223372036854775808~92233720368547758070
float32-3.4E38~3.4E380.0
double64-1.7E308~1.7E3080.0
char160('\u0000')~65535('\uffff')‘\u0000’
boolean-true、falsefalse

变量与常量

常量,指的就是一个个具体的内容,例如,一个数字10,内容始终都是无法改变的,这样的内容就被称为常量。

变量一般都需要定义相应的数据类型。而且这个变量一般都可以保存不同的内容,既然里面的内容可变那么就称为变量。

public class Hello {
    public static void main(String[] args) {
        int a = 10;
//        10是一个常量
//        a是一个变量
        a=20;
        System.out.println(a*a);
    }
}

数据溢出

public class Hello {
    public static void main(String[] args) {
        int max=2147483647;
        int min=-2147483648;
        System.out.println("max+1:"+(max+1));
        System.out.println("max+2:"+(max+2));
        System.out.println("min-1:"+(min-1));
    }
}

image-20220101151207184

运算符

运算符类型例子结果描述
=赋值运算符·int a=1;a的值为1为变量赋值
?:三目运算符int a=1>0? 1:0a的值为1?前的表达式为真赋值:前的 否则赋值:后的
+算术运算符int a =10+10a=20
-算术运算符int a=10-10a=0
*算术运算符int a=10*10a=100
/算术运算符int a=10/10a=1
%算术运算符int a=10%10a=0取余
关系运算符1>0true大于
<关系运算符1<0false小于
>=关系运算符1>=0true大于等于
<=关系运算符1<=0false小于等于
==关系运算符1==0false等于
!=关系运算符1!=0true不等于
++自增运算符x++
++x
-++放变量x后 使用x后 再自增
++放变量x前 使用x前 x先自增
--自减运算符x--
--x
---放变量x后 使用x后 再自减
--放变量x前 使用x前 x先自减
&逻辑运算符false&truefalseand 与 全为true结果为true
&&逻辑运算符false&&truefalse短路 与 全为true结果为true
|逻辑运算符false|truetrueor 或 有一个为true 结果为true
||逻辑运算符false||truetrue短路 或 有一个为true 结果为true
!逻辑运算符!falsetruenot 否 true变flase false变true
()括号运算符int a=1*(2+2)a=4()改变运算的优先级
&位运算符8&40按位与 全1为1
|位运算符8|412按位或 有1为1
位运算符8^412异或 相同为0 不同为1
~位运算符~8-9取反
<<位运算符8<<232左移位
>>位运算符8>>22右移位
>>>位运算符8>>>22无符合右移位
+=简化赋值运算符a+=b-a=a+b
-=简化赋值运算符a-=b-a=a-b
*=简化赋值运算符a*=b-a=a*b
/=简化赋值运算符a/=b-a=a/b
%=简化赋值运算符a%=b-a=a%b