前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java基础学习(1)

Java基础学习(1)

作者头像
爱学习的小超人
发布2022-11-14 16:15:08
3510
发布2022-11-14 16:15:08
举报
文章被收录于专栏:SuperXCRMySQL

变量和类型

1.1 变量

Java是面向对象的语言,Java把一切内容(字符串,数字,布尔,日期,时间)都用对象表示

在Java世界中 变量的内容就是对象

1.2 赋值
代码语言:javascript
复制
String say = "Hello SuperXCR";

重复赋值

代码语言:javascript
复制
String name;
name = "小明";
System.out.println(name);
name = "小红";
System.out.println(name);
1.3 数据类型
字符串

Java类型中 String 的值需要 “ “包围。

数字
  • 小整数 int
  • 大整数 long
  • 浮点数 double

int 与long 的区别

int

最小值 : Integer.MIN_VALUE=-2147483648 (-2的31次方)

最大值 : Integer.MIN_VALUE=2147483647 (2的31次方-1)

long

最小值 : Long.MIN_VALUE=-2147483648 (-2的63次方)

最大值 : Long.MIN_VALUE=2147483647 (2的63次方-1)

注意long类型赋值的时候要在数字最后跟上一个小写的 l (是字母L)

代码语言:javascript
复制
long num = 78900000123l;
布尔

比如说

代码语言:javascript
复制
// 是否允许
boolean isAllow = ture;
1.4 运算符

可以通过 变量+数字 来完成计算

代码语言:javascript
复制
int second = 1*60*60;

System.out.println("second");
//也可以
int unit = 60;
int hour = 1;
int second = hour * unit * unit;

System.out.println(second);
代码语言:javascript
复制
//计算平均分
int total = 0;

int u1 = 80;
total=total+u1;

int u2 = 90;
total=total+u2;

int u3 = 50;
total=total+u3;

int u4 = 65;
total=total+u4;

int average = total/4;

System.out.println(average);
注意
  1. Java执行整数除法,即两个整数相除结果也为整数
  2. 计算浮点型的话,用double
  3. 字符串可通过 + 连接成新的字符串
1.5 数学函数
1.5.1 获取随机数
代码语言:javascript
复制
//获取一个随机数
double value = Math.random(); 
//Math.random()方法返回一个随机值 随即值的范围是0.0 =<Math.random<1.0
System.out.println(value);
1.5.2 类型转换方法
代码语言:javascript
复制
double value = Math.random();
int nValue = (int) (value*10);
System.out.println(nValue);
1.5 自定义方法
代码语言:javascript
复制
// public(公共的) static(静态) void(空类型)
public static void 方法名称(方法参数){
  代码块
}

小驼峰

方法名遵守的是小驼峰

代码语言:javascript
复制
// 密码
public static void password(){
  //代码块
}
// 我的文档
public static void myDocument(){
  //代码块
}

1.6 自定义方法调用

方法调用

代码语言:javascript
复制
public static void main(String[] args) {
        System.out.println("测试");

        newLine();
        newLine();
        System.out.println("结束");
    }
    public static void newLine (){
        newWord();
        System.out.println("Hello");

    }
    public static void newWord (){
        System.out.println("-----------");
    }

1.7 方法参数
代码语言:javascript
复制
//在main函数下;
{
    code( "Apple");
}
public static void code(String food){//就是指定变量类型;
    System.out.println(code);
}

图片示例

形参

声明变量

实参

传递变量

代码语言:javascript
复制
//直接传值
random(100000);

//传递变量
int len = 100000;
random(len);

1.8 多参数方法

代码示例

代码语言:javascript
复制
public class MessageCode {

  public static void main(String[] args) {
    String text = "亲爱的SuperXCR用户,你本次的验证码是";
    code(text,1000);//形参之间用 ,隔开;
  }

  public static void code(String text,int len){
      int code = (int)((Math.random()+1)*len);
      System.out.println(text+"【"+code+"】");
  }

}

逻辑语句

2.1 条件执行

关键字 if 后括号中的代码叫做:条件表达式 如果为真,大括号中的语句就会执行;反之,则什么都不会发生;

代码语言:javascript
复制
if(表达式){
    
    代码块
        
}
//条件表达式可以包含任意的比较比较运算符
x == y   // x 等于 y
x != y   // x 不等于 y
x >  y   // x 大于 y
x <  y   // x 小于 y
x >= y   // x 大于等于 y
x <= y   // x 小于等于 y

代码语言:javascript
复制
//注意
Java中 = 符号是赋值运算符,这个我们在变量那个章节里学习到过。== 是判断是否相同的比较运算符

Java中没有 =< 和 => 这两种写法,这是错误的

此外, Java中比较运算符的左边和右边的对象类型必须一样的,int整数只能和int整数比较,双精度double只能和double比较

2.2 选择执行

也就是if else语句

代码语言:javascript
复制
if(条件表达式){
  代码语句
}else{
  代码语句
}

代码语言:javascript
复制
//奇数偶数判断
public class Condition{

  public static void main(String[] args){
    number(4);
    number(5);
  }

  public static void number(int x){

    if(x % 2 == 0){
      System.out.println(x+"是偶数");
    }else{
      System.out.println(x+"是奇数");
    }

  }
}

2.3 条件判断链

判断链也就是通过一层一层的判断

代码语言:javascript
复制
public static void report(String name,double score){
  if(score >= 90){
    System.out.println(name+",你本次的成绩为优秀");
  } else if(score >= 80){
    System.out.println(name+",你本次的成绩为良好");
  } else if(score >= 60){
    System.out.println(name+",你本次的成绩为及格");
  } else {
    System.out.println(name+",你本次的成绩为不通过");
  }
}

2.4 嵌套条件

嵌套就是在 if else 中嵌套if else

代码示例如下

代码语言:javascript
复制
public class StudentReport {

  public static void main(String[] args){

    report("小明",80);
    report("小王",90);
    report("小四",70);
    report("小五",50);
    report("小六",40);

  }

  public static void report(String name,double score){

    if(score >= 60){
      message(name);
      if(score >= 90){
        System.out.println(name+",你本次的成绩为优秀");
      } else if(score >= 80){
        System.out.println(name+",你本次的成绩为良好");
      }else{
        System.out.println(name+",你本次的成绩为及格");
      }
    } else {
      System.out.println(name+",你本次的成绩为不通过");
    }
  }

  public static void message(String name){
    System.out.println(name+"恭喜你成功进阶");
  }

}

2.5 返回语句
代码语言:javascript
复制
public static void plan(double temperature){

  System.out.println("准备出门去学校");

  if(temperature>38){
    // 体温超过38度,属于发烧,忌运动
    return;
  }
  
  System.out.println("去操场踢球");

}

返回语句也就是通过if判断后,如果进入if语句后,在return后就不会在执行下面的语句

2.6 递归

一个方法也可以调用它本身,这叫做递归,这种方法称为递归方法;

递归实例

代码语言:javascript
复制
public class CountDown {

  public static void main(String[] args) {
    count(3);
  }

  public static void count(int number) {
    System.out.println(number);
    number = number - 1;

    if (number == 0) {
      System.out.println("程序执行完毕");
      return;
    }
    count(number);//递归用法;

  }

}

有返回值方法

3.1 返回值

random这个方法Java源代码

代码语言:javascript
复制
public static double random() {
   return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
}

关于return的知识点

代码语言:javascript
复制
//return对应的类型相同
public static int result(){//此处为整型,还可以为String,double,boolean

  return "整型";
}

  • 4位验证码判断
代码语言:javascript
复制
public class Captcha{

  public static void main(String[] args){
    // 得到验证码
    int codeValue = code(1000);

    // 如果 codeValue 在1000和9999之间,那么就是正确的4位随机数
    if(codeValue >= 1000 ){
      if(codeValue <= 9999){
        System.out.println("本次的验证码是:" + codeValue);
      }
    }
  }


  /**
  * 得到验证码
  */
  public static int code(int len){
    // 得到随机数结果
    double val = Math.random();
    // 随机数结果*9+1 然后再乘以位数得到验证码
    int result = (int)((val * 9 + 1) * len);
    return result;
  }
}

  • 奖金类发放,判断
代码语言:javascript
复制
public class BonusDemo{

  public static void main(String[] args){
     int amount = bonus(0);
     System.out.println(amount);

     amount = bonus(80000);
     System.out.println(amount);

     amount = bonus(280000);
     System.out.println(amount);

     amount = bonus(500000);
     System.out.println(amount);
  }

  /**
  *   计算奖金
  */
  public static int bonus(int amount){
    if (amount<100000){
      return amount*10/100;
    } else if(amount>300000){
      return amount*7/100;
    } else if(amount>=100000){
      return amount*9/100;
    } else {
      return 0;
    }
  }

}

3.2 布尔&&逻辑运算符
  1. && || !三者运用
代码语言:javascript
复制
if(x>0 && x <10){
  // 表示 x 大于0 并且 x小于10时才为真
}

if(x == 60 || x == 80){
  // 表示 x 等于60 或者 x 等于80 都为真
}

if(x!=0){
  // 表示x不等于0的时候
}

  1. !运用
代码语言:javascript
复制
//可以用 !对boolean进行否定;
boolean isPass = false;

if(!isPass){
  System.out.println("通过考试");
}

  1. 还可以多次组合
代码语言:javascript
复制
if(x == 60 || x == 80 || x == 90){
  // 表示 x等于60 或者x等于80 或者x等于90为真
}

循环

4.1 自增和自减
代码语言:javascript
复制
//自减,就是
        number = number - 1;
        number --;

代码语言:javascript
复制
//自增
   number = number + 1;
   number ++;

4.2 数组

int[ ] 表示”整型数组”类,String[ ] 表示”字符串”

代码语言:javascript
复制
// 声明一个 int 数组的变量,数组大小为6
int[] numbers = new int[6];

创建好数组变量后,可以借助[下标]来完成操作

代码语言:javascript
复制
// 声明一个 int 数组的变量,数组大小为6
int[] numbers = new int[6];

numbers[0] = 1;
numbers[1] = 3;
numbers[2] = 5;
numbers[3] = 7;
numbers[4] = 9;
numbers[5] = 11;

获取某一数组可以用:

代码语言:javascript
复制
// 得到数组中第三个数字
int num = numbers[2];
System.out.println(numbers);


长度

  • 数组坐标从0开始
代码语言:javascript
复制
public static void main(String[] args) {
  int[] numbers = new int[8];//数组定义方式;

  int size = numbers.length;
  System.out.println(size);

}
//size可以计算数组长度

  • int 类型的数据默认值是0;
  • String类型的数据默认值是null
4.3 使用for循环

用代码解释

代码语言:javascript
复制
String[] tables = new String[3];

tables[0] = "张三";
tables[1] = "李四";
tables[2] = "王五";
for(int i;i<names.length;i++){//利用for循环输出
    String name =tables[i];
    System.out.println(name);
}

代码语言:javascript
复制
//也可以通过如下来赋值数组;
String[] tanles = new String[]{"张三","李四","王五"};

for(int i = 0; i < tables.length; i++){
  String name = tables[i];
}
//也可以这样输出
for(String tanle : tanles) {
    System.out.println(tanle);
}
//缺点,无法输出位置;

代码语言:javascript
复制
public static void main(String[] args) {

  for (int i = 1; i <= 3; i++) {
    String line = "";//从0开始存储数据;
    for (int j = 1; j <= i; j++) {
      // 拼接line字符串,打印出 类似 1*2=2 2*2=4 这样的效果
      line = line + j + "*" + i + "=" + j * i + " ";
    }
    System.out.println(line);
  }

}


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 变量和类型
    • 1.1 变量
      • 1.2 赋值
        • 1.3 数据类型
          • 字符串
          • 数字
          • 布尔
        • 1.4 运算符
          • 1.5 数学函数
            • 1.5.1 获取随机数
            • 1.5.2 类型转换方法
          • 1.5 自定义方法
            • 1.6 自定义方法调用
              • 1.7 方法参数
                • 形参
                • 实参
              • 1.8 多参数方法
              • 逻辑语句
                • 2.1 条件执行
                  • 2.2 选择执行
                    • 2.3 条件判断链
                      • 2.4 嵌套条件
                        • 2.5 返回语句
                          • 2.6 递归
                          • 有返回值方法
                            • 3.1 返回值
                              • 3.2 布尔&&逻辑运算符
                              • 循环
                                • 4.1 自增和自减
                                  • 4.2 数组
                                    • 4.3 使用for循环
                                    相关产品与服务
                                    验证码
                                    腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
                                    领券
                                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档