Java程序起步
Java语言是一门完善语言,包含完整的语法和语义。在Java程序中所有的源代码必须以 .java作为后缀。
1、编写第一个Java程序
分析组成代码
1、类
有两种格式:
1):class 类名称{ 代码 }
2):public class 类名称{ 代码 }
- public class,定义文件要求文件名与类名保持一致
- class,定义类文件名称可以与类名不一致,一个*.java文件可以产生多个*.class文件;
2、主方法
Java主方法定义如下:
public static void main(String[] args) {//程序主方法
执行的代码:
}
3、系统输出
想要屏幕输出,以下方法:
System.out.println("Hello word");//输出之前追加一个换行
System.out.print("Hello word");//输出之后不追加换行
示例如下:
public class kaishi {
public static void main(String[] args) {
System.out.println(1);//输出换行
System.out.print(2);//输出不换行
}
}
程序基础概念
本章Java的注释、标识符、关键字、数据划分、
运算符等核心基础知识
程序注释
//注解:单行注释。
/*...*/:多行注释。
/**...*/:文档注释。
单行注释范例:
public class kaishi {
public static void main(String[] args) {
//单行注释:在屏幕上打印输出信息
System.out.println("Hello word");
}
}
多行注释范例:
public class kaishi {
public static void main(String[] args) {
/*单行注释:在屏幕上打印输出信息
* 我是一行注释
* 我也是一行
* */
System.out.println("Hello word");
}
}
文档注释:
/**
* <h3>Java必备</h3>
* <p></p>
*
* @author : 你的名字
* @date : 2021-06-30 10:22
**/
public class kaishi {
public static void main(String[] args) {
System.out.println("Hello word");
}
}
标识符与关键字
1、在Java中标识符定义如下:
由字母、数字、_、$所组成。其中不能有数字开头
不能有关键字
2、关键字:
例如:public、class、static 等等;
3、关键字的分类:
关键字 | 意思 | 备注 |
---|---|---|
public | 公共的 | 默认选择 |
protected | 受保护的 | 包内使用 |
private | 私有的 | 当前类使用 |
数据类型划分
1)整数类型(byte、short、int、long)
1)数值型 2)浮点类型(double、float)
1.1: 2)字符型(char)
3)布尔型(boolen)
java数据类型:1:基本数据类型
2:引用数据类型 2.2)接口(interface)
2.3)数组
long保存整数范围最大,double保存浮点数范围最大。
数据类型 | 默认值 |
---|---|
byte(字节) | 0 |
short(短整型) | 0 |
int(整型) | 0 |
long(长整型) | 0 |
float(单精度型) | 0.0 |
double(双精度型) | 0.0 |
char(字符型) | ‘\u0000’ |
boolean(布尔型) | false |
整型(int)
定义int型
public class ji {
public static void main(String[] args) {
//int 变量名=常量
int x=10;//定义了一个整型变量,赋予一个初始值
//int 变量 * int 变量 = int 数据
System.out.println(x * x);
}
}
浮点型
定义:浮点型描述的是小数,,建议以后定义小数直接使用double来进行定义。
范例:
public class ji {
public static void main(String[] args) {
double x = 10.2;
int y = 10;
double result = x * y;
System.out.println(result);
}
}
所有的数据类型进行自动转型时都是由小范围数据转换为大范围数据。
定义:float型变量
范例:
public class ji {
public static void main(String[] args) {
float x = (float) 10.2; //需要进行强制转化两种方法
float y = 10.3f;
double result = x * y;
System.out.println(result);
}
}
得出的结果存在漏洞。多了一些小数位。
字符型
在java中进行字符处理可以避免由于长度不同所造成的乱码问题,所以要使用char关键字进行定义。
char取值范围:
大写字母范围 | 65(‘A’) ~ 90(‘Z’) |
---|---|
小写字母范围 | 97(’'a) ~ 122(‘z’)与大写字母相差32位 |
数字字符范围 | 48(‘0’) ~ 57(‘9’) |
布尔型
是一种逻辑结果,主要保存两种数据:true 和 false;
范例:观察boolean类型
public class ji {
public static void main(String[] args) {
boolean a=true; //定义布尔类型变量
if (a){ //判断内容是true就执行
System.out.println("Hello word");
}
}
}
程序执行结果:
Hello word
String字符串
String是Java中提供的一个系统类,并不是基本数据类型。但是可以像基本数据类一样是使用。
范例:定义字符型变量
public class ji {
public static void main(String[] args) {
String str= "Hello word" ; //使用“”进行描述
System.out.println(str); //输出字符串内容
}
}
程序执行结果:
Hello word
转义字符:
换行(\n)、制表符(\t),双引号("),单引号(’)
运算符
Java提供了很多运算符:赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、括号运算符等;
1、赋值运算符
运算符 | 类型 | 范例 |
---|---|---|
= | 赋值运算符 | int x = 10; |
2、算数运算符
运算符 | 类型 | 范例 |
---|---|---|
+ | 算术运算符 | int x = 10 + 10 |
– | 算术运算符 | int x = 20 - 10 |
* | 算术运算符 | int x = 10 * 10 |
/ | 算术运算符 | int x = 10 / 2 |
3、关系运算符
运算符 | 类型 | 范例 |
---|---|---|
> | 关系运算符 | boolean x = 20 > 10 |
< | 关系运算符 | boolean x = 10 < 20 |
>= | 关系运算符 | boolean x = 20 >= 20 |
<= | 关系运算符 | boolean x = 10 <= 10 |
== | 关系运算符 | boolean x = 10 == 10 |
!= | 关系运算符 | boolean x = 10 != 10 |
4、三目运算符
基本语法:
数据类型 变量 = 关系运算?关系满足时的内容;关系不满足时的内容;
范例:使用三目运算符
public class ji {
public static void main(String[] args) {
int a = 10; //定义int变量
int b = 20;
int max = a > b ? a : b; // 判断a,b的关系确定max的内容
System.out.println(max);
}
}
程序执行结果:
20
5、逻辑运算符
逻辑运算符:包含三种,与(多个条件一起满足)、或(多个条件有一个满足)、非(使用“!”操作,可以实现true和false的相互交换)。
逻辑运算符 | 描述 |
---|---|
& | and,与 |
&& | 短路与 |
l | or,或 |
ll | 短路或 |
! | 取反 |
与或真值表
条件一 | 条件二 | &,&&(与) | l,ll(或) |
---|---|---|---|
true | true | true | true |
true | false | false | true |
false | true | false | true |
false | false | false | false |
范例:使用非运算
public class ji {
public static void main(String[] args) {
boolean flag=!(1>2); //1>2的结果为false,取反结果为true
System.out.println(flag); //输出判断
}
}
程序执行结果:
true
6、位运算符
提供两中运算符:逻辑运算符(&、|、~、^)和移位运算符(>>,<<,>>>)
位运算符:
逻辑运算符 | 描述 |
---|---|
& | 按位”与“ |
l | 按位”或“ |
^ | 异或(相同位0,不同为1) |
~ | 取反 |
<< | 左移位 |
>> | 右移位 |
>>> | 无符号右移位 |
位运算结果
二进制1 | 二进制2 | ”与“操作(&) | “或” 操作(l) | ”异或“操作(^) |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
范例:实现位于操作
public class ji {
public static void main(String[] args) {
int x= 13;
int y = 7;
System.out.println(x & y);//位于计算
}
}
程序执行结果:
5
计算分析:
13的二进制:00001101
7的二进制: 00000111
”&“的结果: 00000101
范例:实现位或操作
public class ji {
public static void main(String[] args) {
int x= 13;
int y = 7;
System.out.println(x | y);//位于计算
}
}
程序执行结果:
15
计算分析:
13的二进制:00001101
7的二进制: 00000111
”|“的结果: 00001111
范例:移位操作
public class ji {
public static void main(String[] args) {
int x= 2;
System.out.println("左移位后的计算的结果为"+(x<<2));
System.out.println("原来的结果为:"+x);
}
}
计算分析:
2的二进制:00000010
左移两位: 00001000
结果为:8
本章概要
1、Java中提供三种注释:单行、多行、文档注释;
2、标识符是唯一标记,可定义类、方法、变量;标识符组成原则:字母、数字、_、$所组成、不能数字开头不能使用关键字,可以使用中文定义。
3、Java数据类型可分为两类:基本数据类型和引用数据类型;
4、布尔类型的变量只有(ture)和(false)两个值;
5、数据类型的转换自动类型转换和强制类型转换,进行强制转换的时候注意数据溢出;
6、在开发中建议用括号来修改运算符的优先级。