JAVA学习01 JAVA基础(面向过程)

第一个JAVA程序:Hello World

public class HelloWorld{
    public static void main(String[] args){
     System.out.println("Hello World!");
    }
}

一、变量与数据结构

1、数据类型(8+1)

数值

①整形
  • int (32位)
  • short (16位)
  • long (64位)
  • byte (8位)
②浮点型
  • float (32位)
  • double (64位)
非数值
  • boolean (8位)
  • char (16位)
  • String

2、变量声明和使用

  • DateType variableName;(数据类型 变量名;)
  • DateType variableName = value;(数据类型 变量名 = 值;)
  • DateType variableName;(数据类型 变量名;)
    variableName = value;(变量名 = 值;)
Java变量命名规则
  • 只能由字符数字和下划线和 $ 组成
  • 第一个字符不能是数字
  • 不可以使用关键字

3、转义序列及其格式化输出

转义序列

包含反斜杠的字符组合后跟字母或用数字的组合
常用:

  • \0     空字符
  • \n     换行
  • \r     回车
  • \t     制表符
  • "     双引号
  • ’     单引号
  • \     反斜杠
格式化输出
System.out.printf();

占位符:

  • %d              按照十进制格式输出整数
  • %f              按照十进制格式输出小数
  • %e、%E     按照科学计数法输出小数
  • %o              按照八进制格式输出整数
  • %x、%X     按照十六进制格式输出整数
  • %s、%S     按照字符产方式输出
  • %c、%C     按照字符符号输出
  • %n              按照特定操作系统输出换行符
类型转换
  • 自动类型转化
  • 强制类型转换
    满足自动类型转换的条件:两种数据类型要兼容、目标类型大于源类型
    大类型转小类型需要强制类型转化:
(类型名)变量或数值
short < int < long < float < double

二、运算符表达式与选择结构、循环结构

一、运算符与表达式

运算符
  • 赋值运算符: =(从右向左)
  • 算术运算符:++、–、+、-、*、/、?:
  • 关系运算符:>、<、>=、<=、==、!=
  • 逻辑运算符:&&、||、!
  • 位运算符:&、|、~、^、<<、>>
    运算时考虑运算符优先级。
表达式

运算符与操作时的组合

2、选择结构

if结构
if(条件1){
    //代码块1
}
else if(条件2){
    //代码块2
}
else if(条件2){
    //代码块3
}
else{
    //代码块4
}
switch结构
switch(表达式){
case 常量1:
    语句1;
    break;
case 常量2:
    语句2break;
……
default:
    语句;
}

注意:

  • 表达式可以是整形、字符型、String型
  • case后常量表达式不能相同
  • 若不添加break;注意语句顺序
  • case后允许多条语句,不需要大括号

3、循环结构

while循环
while(循环条件){
    循环操作语句;
}
do while循环

相较于while循环,先进性一遍操作再进行判断。

do{
    循环条件;
}while(循环条件);
for循环
for(表达式1;表达式2;表达式2)
{//表达式1为循环变量赋初值、表达式2为循环条件、表达式3为更新循环变量的值
    语句;
}
break;和continue;

break;直接跳出循环
continue;跳过本次循环进行下一次循环

三、数组及常用操作

数组

基本元素
  • 标识符:数组名称
  • 数组元素:数组中存放数据
  • 元素下标
  • 元素类型
初始化数组

语法:

datetype[] arrayName = new datatype[size];
datetype[][] arrayName = new datatype[row][col];
动态地从键盘录入信息并赋值
Scanner input = new Scanner(System.in);
final int N = 10;//常量
double[] scores;
scores = new double[N];
for(int i=0;i<N;i++){
    scores[i] = input.nextDouble();
}

排序方法及其查找方法

  • 冒泡排序
  • 选择排序
  • 二分查找

四、方法

方法,是为了完成一个操作二组合在一起的语句组,即C语言中的函数。

种类
  • 内置方法:由JDK类库提供,需要导入相应包。
  • 自定义方法:有参、无参
常用的数学函数方法

在这里插入图片描述
在这里插入图片描述

自定义方法

格式:

//自定义方法
//修饰符   返回值类型  方法名 形参 
public static int max(int num1,int num2){
    //函数体
    int x;
    if(num1>num2)
        x = num1;
    else
        x = num2;
    return x;//返回值
}
//方法调用
int t = max(20,26);
无返回值的方法(返回值类型void)
  • 不返回任何值
  • 方法调用时直接作为一条语句使用
  • 可以使用return;的方式终止方法执行
带返回值的方法
  • 关键字:return
  • 只返回一个值,不能返回多个值
  • 返回类型必须与原型中返回类型匹配
  • return会立即终止函数并返回,课返回空值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值