Java基础语法

一、环境

1、开发&编译——JDK

JDK是java开发工具包(Java Development Kit)的缩写,是提供给Java开发人员使用。JDK中包含JRE以及开发、调试和监控应用程序的工具:编译工具(javac.exe)、打包工具()、Java监控和管理平台(jConsole、jvisualvm)等。

2、集成开发环境——eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

二、程序结构

Java Project

*.java源文件中,至少会包含一个class类,该类的名称必须与源文件名一致,并且使用public修饰符

public class Demo01 {
}
class Demo01x{
}
class Demo02x{
}
class Demo03x{
}

三、输出语句

1、System.out.println ( )-----输出并换行

2、System.out.print ( )-----仅输出

3、System.out.printf ( )-----格式化输出

%s%d%f字符串整数浮点数
public static void main(String[] args) {
//输出并换行
// 输出字符串
System.out.println("hello,world!");
// 输出数字
System.out.println(567325);
// 整数+与整数
System.out.println(345+ 300);
// 整数+字符串
System.out.println(2000 + "ABABCFG");
System.out.println(12 + 27 + "ABC");
System.out.println("ABC" + 17 + 29);
//输出不换行
System.out.print("ABC");
System.out.print("DEF");
}
public static void main(String[] args) {
String Name = "樱桃小丸子";
int age = 16;
double weight = 32.5;
//按格式输出
System.out.printf("姓名:%s,年龄:%d,体重:%.2f公斤!",Name,age,weight);
}

4、转义符

\n\t代表换行代表制表符
public static void main(String[] args) {
System.out.print("问君能有几多愁,\n恰似一江春水向东流。\n");
System.out.print("问君能有几多愁,\t恰似一江春水向东流。\n");
}

四、数据类型

1.基本数据类型

类型名称(中文名称)类型名称(英文关键字)内存占用(字节长度)数值型字节型byte1个字节

短整型short2个字节

整型int4个字节

长整型long8个字节

单精度浮点型float4个字节

双精度浮点型double8个字节

非数值型字符型char2个字节

布尔型boolean4个字节

2.引用数据类型

(1)、String(字符串)

(2)、数组

五、运算符

1.算数运算符

数字之间进行运算,运算结果仍为数字

算数运算符名称+加

-减

*乘

/除

%取余

++自增

- -自减

2.关系运算符

数字之间进行运算,运算结果为boolean

关系运算符名称>大于

>=大于等于

<=小于等于

==等于

!=不等于

3.逻辑运算符

boolean之间进行逻辑运算,运算结果为boolean

逻辑运算符名称运算规则&&“与”运算同时为true,结果为true;否则为false

II“或”运算其中一方为true,结果为true;两方同时为false,结果为false

!“非”运算取反

六、流程控制

1.条件分支

(1)、if语句

单分支 —— if( ){ }

双分支 —— if( ){ } else{ }

public static void main(String[] args) {
String pwd = "352627gdtsGSFW5";
if(pwd.length() >= 6 && pwd.length() <= 20) {
System.out.println("密码长度满足!");
}else {
System.out.println("密码长度不满足!");
}
}
多分支 —— if( ){ } else if( ){ } else if( ){ } else{ }
public static void main(String[] args) {
int expenditure = 2785;
if(expenditure < 1000) {
System.out.println("打九五折");
}else if(expenditure < 2000){
System.out.println("打九折");
}else if(expenditure < 3000) {
System.out.println("打八五折");
}else {
}
}

(2)、switch语句

仅能做等值判断

public static void main(String[] args) {
char c = 'T';
switch(c) {
case 'A':
System.out.println("a");
break;
case 'B':
System.out.println("b");
break;
case 'C':
System.out.println("c");
break;
default:
System.out.println("none");
break;
}
}

2.循环

(1)、while —— 先判断,再执行

(2)、do…while —— 先执行,再判断

(3)、for —— 遍历数组或循环固定次数

public static void main(String[] args) {
int a = 34, b = 4;
// 先判断,再执行
while(a < b) {
System.out.println(a);
b++;
}
// 先执行,再判断
do {
System.out.println(a);
}while(a < b);
//循环固定次数
for (int i = 1; i <= 100; i++) {
System.out.printf("第%d次:我与夏风皆过客\n",i);
}
}

七、数组

数组是一种引用数据类型,用于保存一组相同类型的数据结构,长度固定;

使用连续的内存空间进行存储,所以元素有序,遍历速度比较快;

下标从0开始,尾下标为长度-1,超出范围引发ArrayIndexOutOfBoundsException异常。

// 创建数组
int[] numArray = new int[5];
// 访问每个元素
numArray[0] = 13; //第一个元素下标为0
numArray[1] = 26;
numArray[2] = 19;
numArray[3] = 32;
numArray[4] = 27; //最后一个元素下标为长度-1
//numArray[5] = 3; //越界

标签:运算符,Java,String,基础,System,语法,println,public,out