• Java学习入门偏(2)


    简单说两句

    作者:后端小知识

    CSDN个人主页后端小知识

    🔎GZH后端小知识

    🎉欢迎关注🔎点赞👍收藏⭐️留言📝

    Hello,亲爱的各位友友们,好久不见,今天给大家带来一篇学妹写的Java笔记(简洁版)第2篇

    【声明】:笔记仅用于学习交流

    image-20230907135712931

    🥪数据类型与运算符

    ✨✨数据类型

    基本数据类型

    java的数据类型:分为基本数据类型(8种)和应用数据类型

    整数的表示:byte Short Int Long

    浮点数的表示:float double

    最高位是0表示是正数,是1表示负数

    引用数据类型

    引用数据类型使用前必须要定义

    枚举和记录用来存储特殊类型的数据

    🎨🎨标识符与语句

    标识符

    标识符命名规则:字母/下划线/美元符+字母/美元符/数字 (长度没有限制,字母有大小写的区别)

    注意:用户不能将它们定义为标识符。

    🚗🚗变量与赋值

    变量=数据类型+变量名+变量值

    变量的定义:包括变量的声明和赋值

    变量在使用之前必须定义

    🚔🚔基本数据类型及字面值

    字面值:是某种类型值的表示形式。

    类型:基本类型的字面值、字符串字面值及null字面值。

    整数类型

    表达形式:

    \1. 十进制形式

    \2. 二进制形式,是以0b/0B开头的数

    \3. 八进制形式,是以0开头的数

    \4. 十六进制形式,是以0x/0X开头的数

    浮点类型

    浮点类型:单精度浮点型(float),双精度浮点型(double)

    浮点类型定义时,变量值后要加f/F/d/D,不然系统认定时双精度浮点型的变量值

    布尔类型

    布尔类型数据用来表示逻辑真(true)或假(false)。

    布尔类型变量使用boolean关键字声明。

    字符类型

    字符是程序中可以出现的任何单个符号。

    字面值用单引号将字符括起来

    表示字符:

    ‘\ddd’ 例如:‘\141’表示’a’

    ‘\uxxxx’ 例如:’\u0062’表示’b’

    ‘a’=97 ‘A’=65 ‘\r’=13 ‘\n’=10

    ❤❤字符串类型

    字符串是通过String类来实现的。用String类声明和创建一个字符串对象。用双引号创建字符串字面值。

    算法是解决问题所需的一组逻辑步骤。

    🎗🎗数据类型转换

    1. 自动类型转换(加宽转换) 由小到大,字节

    2. 强制类型转换(缩窄转换) 由小到大

    eg.

    double d=200.5;
    
     Byte b=(byte)d;  //将double型值强制转换成byte型值
    
    • 1
    • 2
    • 3

    🎁🎁运算符

    表达式是由运算符(表示各种不同运算的符号)和操作数(参与运算的各种数据)按一定语法规则组成的符号序列。

    算术运算符

    算数运算符有加(+)、减(-)、乘(*)、除(/)和取余(%)5个二元运算符和正(+)、负(-)、自增(++)、自减(–)4个一位运算符

    1.二位运算符

    二位运算符都可以应用与整数和浮点数

    2.自增和自减运算符

    运算符放在变量前,表示给变量加1后再使用该变量;放在变量之后,表示是使用完该变量后再加1.

    逻辑运算符

    逻辑运算符左右必须是布尔类型

    ^ 按位异或:二进制情况下,做不进位加法

    🎈结构化编程

    👑👑选择结构

    基本的程序结构:顺序结构、选择结构和循环结构

    单分支if语句

    格式:

    if(<条件>){
    
      语句(组);
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    注意:其中<条件>是布尔表达式

    双分支if语句

    格式:

    if(<条件>){
    
      语句(组)1;
    
    }else{
    
    语句(组)2;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    输入语句

    Scanner scanner = new Scanner(Sywtem.in);
    
    system.out.println();
    
    scanner.nextINT();
    
    • 1
    • 2
    • 3
    • 4
    • 5

    switch语句

    格式:

    Jdk8的格式

    switch(<表达式>){
    
    case1:语句(值)1;
    
    case2:语句(值)2;
    
    .....
    
    case值n:语句(值)n;
    
    Default:语句(组)n+1;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    Jdk12以上版本的格式

    switch(<表达式>){
    
    case1->语句(值)1;
    
    case2->语句(值)2;
    
    .....
    
    case值n->语句(值)n;
    
    default->语句(组)n+1;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    <表达式>中表达式的值必须是byte、short、int、char、enum类型或者string类型

    ⚽⚽循环结构

    一般情况的四个部分:

    1. 初始化部分:设置变量的初值

    2. 循环条件:布尔表达式

    3. 迭代部分:改变变量状态

    4. 循环体部分:重复执行的代码

    while循环

    一般格式:

     [初始化部分]
    
     while(<条件>){
    
    //循环体
    
    [迭代部分]
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    一直反复执行循环体,被称为“当型循环”。

    do…while循环

    一般格式:

    [初始化部分]
    
     do{
    
    //循环体
    
    [迭代部分]
    
    }while(<条件>);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    表达式值为true,返回到循环的开始继续执行循环体,直到<条件>的值为false时循环结束。被称为“直到型”循环。

    do…while循环至少执行一次循环体。

    for循环

    一般格式:

    for(初始化部分;条件;迭代部分){
    
    //循环体
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    for循环中部分或者全部可以省略,但是;不能省略(跟C语言一样)

    死循环可以用break语句或者带标签的break语句结束循环。

    循环的嵌套

    一个循环的循环体中可以嵌套另一个完整的循环,被称为循环嵌套。

    内嵌的循环还可以嵌套循环,这被称为多层循环。

    print()println()public的区别:

    1. System.out.print() 参数必填,不会换行。

    2. System.out.println() 参数可以不填,输出完信息后会自动换行

    🥂数组

    🥪🥪创建和使用数组

    一、声明与创建数组

    1.声明数组

    类型 数组名[]

    类型[] 数组名(首选方式)

    2.创建数组

    一般类型:

    数组名=new 数组元素类型[元素个数];

    二、访问数组元素

    查询数组元素的个数:数组名.length

    三、数组初始化器

    声明数组的同时初始化数组中的元素,则声明时不需要在[]里面写元素个数。

    四、强化的for循环(JDK14)

    格式:

    for(var identifier:expression){
         //循环体;
         //expression 数组或者集合,identifier 变量,type 数组或者集合中的元素类型
    }
    
    • 1
    • 2
    • 3
    • 4

    生成随机数

    Math.random()
    
    • 1

    随机数设置范围

    100+100*Math.random()
    
    • 1

    *之前为这个随机数的起始范围,最终范围为100+100,范围为[100,200)。如果前面没有加号则为最后的范围,起始范围为0。

    固定随机数的类型

    int(100+100*Math.random())
    
    • 1
    三种数组定义方法:
    //第一种方法
    int[] num={1,2,3,4,5,6,7,8,9,10};
    //第二种方法
    int[] num2=new int[10];
    Scanner scanner=new Scanner(System.in);
    for(int i=0;i<nums.length;i++){
        nums[i]=scanner.nextInt();
    }
    //第三种方法
    int[] num3=new int[10];
    for(int j=0;j<num3.length;j++){
        //Math.random():生成一个0-1之间的浮点数
        num3[j]=(int)Math.random();
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    👩🏻面对对象编程

    💖💖一、类与对象

    类: 类似于C语言中的结构体。

    访问对象的属性:

    System.out.println("第1只猫信息"+cat1.name+""+cat1.age+""+cat1.color);
    
    • 1

    类和对象的区别和联系:

    1.类是抽象的,概念的,代表一类事物,比如人类…,即为数据类型

    2.对象是具体的,实际的,代表一个具体事物,即为实例

    3.类是对象的模板,对象是类的一个个体,对应一个实例

    属性:

    1.从概念或叫法上看:成员变量=属性=field字段

    2.属性是类的一个组成部分,一般是基本数据类型,也可以引用类型(对象,数组)

    注意事项:

    1.属性的定义语法同变量,eg.访问修饰符 属性类型 属性名;

    控制访问修饰符:控制属性的访问范围。

    四种访问修饰符:public,proctected,默认,private

    2.属性的定义类型可以为任意类型,包括基本类型或引用类型

    3.属性如果不赋值,有默认值,规则和数组一致

    对象的默认值,遵守数组的规则

    创建对象

    先声明再创建:

    Cat cat;//声明对象cat
    cat=new Cat();//创建
    
    • 1
    • 2

    直接创建:

    Cat cat=new Cat();
    
    • 1

    访问属性:

    对象名.属性名

    【都看到这了,点点赞点点关注呗,爱你们】😚😚

    抽象工厂  引导关注

    结语

    谢谢你的阅读,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
    写作不易,望各位老板点点赞,加个关注!😘😘😘

    💬

    作者:后端小知识

    CSDN个人主页后端小知识

    🔎GZH后端小知识

    🎉欢迎关注🔎点赞👍收藏⭐️留言📝

  • 相关阅读:
    Vue-动态组件、缓存组件、异步组件
    C++ 内存空间总结
    numpy教程:The NumPy ndarray
    一三七、Node koa2 + vue 实现文件分片上传
    python常用pandas函数nlargest / nsmallest及其手动实现
    tomcat的初期了解
    SpringBoot多环境开发
    iStoreOS搭建主路由有什么好处
    轩逸保养手册
    python安装mysqldb报错
  • 原文地址:https://blog.csdn.net/m0_46833224/article/details/133923582