javaSE探赜索隐之二<第二篇博客,磕磕绊绊,收货满满!加油> - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

javaSE探赜索隐之二<第二篇博客,磕磕绊绊,收货满满!加油>

发表时间:2020-10-19

发布人:葵宇科技

浏览次数:28

文┞仿目次

  • IDE的应用
  • 注释
  • 关键字
  • 保存字
  • 标识符
  • 变量
      • 变量的分类:
        • 按数据类型
        • 按地位
  • Java数据类型
      • 根本数据类型
        • 数值型
          • 整数类型
          • 浮点类型
        • 字符型
        • 布尔型
      • 引用数据类型
        • 接口
        • 数组
  • 数据类型转换
      • 默认转换
      • 强迫类型转换
  • 运算符
      • 算术运算符
    • 关系(比较)运算符
      • 逻辑运算符
      • 赋值袈渌算符
      • 前提运算符(三目运算符)
      • 位运算符
      • 表达式的运算次序
  • 控制语句
      • 控制台输入
      • 前提语句
      • 轮回
  • 办法

IDE的应用

  • IDE(Integrated Development Environment )集成开辟情况包含编辑器、编译器、调试图形界面
  • IntelliJ IDEA是捷克的一家公司收费的产品
  • Eclipse是IBM公司开辟的 如今捐献eclipse基金会

注释

  • 注释是对法度榜样功能的解释,注释以某种特定符号作为标记,注释不会法度榜样在运行过程中履行.
  1. //单行注释

  2. /*

    多行注释

    */

  3. /**

    文档注释,用于为类、办法、属性的功能进行解释,调用时可以提示其功能介绍.

    */

关键字

  • 关键字是被说话中付与特定含义的单词,用来润饰例如类,属性,办法。

  • 关键字中所有的字母都为小写。

保存字

  • 在java说话中未被应用的关键字,预留的,定名时不克不及应用。例如goto 、const

标识符

  • 标识符是java中对变量、类、办法等定名时应用的字符序列。(本身可以定名的名称

  • 定名规矩:由大年夜小写字母、数字 、下划线、$构成。然则数字不克不及开首。定名不克不及是关键字,保存字且不克不及有空格 区分大年夜小写。

//商定俗成   见名知意  驼峰   类名首字母大年夜小  
user_nameint age  = 10;String userName = "jim";
  • 定名规范
    包名:多单词构成所有的字母为小写
    类名、接口名:多单词构成时,所有的单词首字母大年夜写。
    变量名、办法名:驼峰规矩
    常量名:所有字母大年夜写

变量

  1. 变量本质上是法度榜样中最根本的存储单位,法度榜样履行中数值可变,经由过程变量名拜访。
  2. 先声明,后赋值,才能应用。

变量的分类:

按数据类型

  1. 根本数据类型
  2. 引用数据类型

按地位

1.成员变量(定义在类中,办法区之外。仅感化于该览鲂。)

在定义成员变量时可以对其初始化,如不雅纰谬其初始化,Java应用默认的值对其初始化。

引用类型初始值:null;
根本类型初始值:byte=0;int=0;long=0;short=0;double=0.0;float=0.0;char=' '(空														字符串); 
布尔类型初始值boolean=" false"

? 2.类变量(定义在类中,办法区之外,用static润饰。仅感化于该览鲂,且不消创建对象)

? 3.局部变量(定义在办法区、语句块之内。仅感化于该办法区。)
?

Java数据类型

  • 不合的数据类型,在内存平分派的存储空间也不尽雷同。
  • 在赋值时,要留意 “数据的值“ 与 “数据的类型” 要匹配。

根本数据类型

数值型

整数类型
  • byte占一个字节
  • short占两个字节
  • int占四个字节
  • long占八个字节,声明long型常量时可在值后面加L/l。
浮点类型
  • float占4个字节(如要声明一个常量为 float 型,则需在数字后面加 f 或 F)

  • double占8个字节(默认)

  • 于在计算机中的计算方法不合,4字节的浮点大年夜于4字节、8字节的┞符数

  • 计算机中小数是以近似值方法存储的

  • 进制表示

    ? 二进制:0b/0Bb开首

    ? 十进制:默认

    ? 八进制:0开首

    ? 十六进制:0x/0X开首

字符型

  • char表示字符,占两个字节。用单引号括起来。
  • char类型的数据可以参加运算。

计算机底层都是二进制,计算机要表示字符,只有根据工资定义设计的编码表,字符在不合的编码表中对 应不合的十进制数字最终在计算机中存储。不合的国度就定义本身国度的编码。中国的GBK

ASCII码:ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大年夜写的字母 A是65(二进制01000001)。这128个符号(包含32个不克不及打印出来的┞菲握符号),只占用了一 个字节的后面7位,最前面的1位同一规定为0。

Unicode码:一种编码,将世界上所有的符号都纳入个中。每一个符号都赐与一个环球无双的编码,应用 Unicode
没有乱码的问题

utf-8:是一种可变长度的编码表。

布尔型

  • boolean 类型适于逻辑运算,一般用于法度榜样流程控制。
  • boolean 类型数据只许可取值 true 或 false 。
  • 留意:弗成以0或非 0 的┞符数替代false和true,这点和C说话不合

引用数据类型

? String str = “abc”;

接口

数组

数据类型转换

默认转换

  • 整形,字符型,浮点型的数据在混淆运算中互相转换,转换时遵守以下原则:
    容量小的类型默认转换为容量大年夜的数据类型;

  • 数据类型按容量大年夜小排序为:
    byte,short,char->int->long->float->double

强迫类型转换

  • 容量大年夜的数据类型转换为容量小的数据类型时,要加上强迫转换符,但可能造成精度降低或溢出;

  • 有多种类型的数据混淆运算时,体系起首主动的将所稀有据转换成容量最大年夜的那一种数据类型,然后再进行计算。

运算符

算术运算符

? +可用作:字符串连接 加号 正号

? -可用作: 减号 负号

? + - * / % 运算的参数是:数值与数值(char)。

? 在这里插入图片描述

关系(比较)运算符

? >, <, >=, <= 数值与数值(char)。

? ==, !=用于 根本类型数值之间的比较、引用类型与引用类型比较。
在这里插入图片描述

逻辑运算符

在这里插入图片描述
注: !(非),& (与), |(或) , &&(短路与),||(短路或),^(异或)

  • 用两个数异或后的结不雅 与个一一个值进行异或操作 其值等于另一个值.

赋值袈渌算符

  • 留意 ” = “ 两边类型与值相匹配

  • 当“=”两侧数据类型不一致时,可以应用主动类型转换或应用强迫类型转换原则进行处理。支撑持续赋值。

  • 扩大赋值袈渌算符: +=, -=, *=, /=, %=

  • 虚拟机支撑直接将int类型的数,赋值给byte和short。

    s+=2

    相当于 数据类型 s=(数据类型)s+2.

在这里插入图片描述

前提运算符(三目运算符)

  • (前提表达式)? 表达式1:表达式2;
    为true,运算后的结不雅是表达式1;
    为false,运算后的结不雅是表达式2;

位运算符

在这里插入图片描述

? 用处:重要用来大年夜量削减运行开销,优化算法。

表达式的运算次序

在这里插入图片描述

控制语句

控制台输入

? 在新增一个Scanner对象时须要一个System.in对象,因为实际上照样System.in在取得用户输入。

? Scanner的next()办法用以 取得用户输入的字符串;

? nextInt()将取得的输入字符串转换为整数类型;

? nextFloat()转换成浮点型;nextBoolean()转 换成布尔型

? *Scanner sc = new Scanner(System.in);0fsfsdf放暑假开端

前提语句

1.if(前提表达式){ 语句块 }

2.if(前提表达式){ 语句块 } else { 语句块 }

3.if(前提表达式){ 语句块 }else if(){ 语句块 }…else{ 语句块 }

4.switch(表达式){
case value1: 语句序列1;[break];

…………

? case valueN: 语句序列N; [break];

[default : 缺省语句;]

? }

  • 表达式可所以byte、short、int、char、string、列举类型。

  • value 不克不及反复。

  • 某个case分支如不雅没有供给break语句,则持续履行下一case后的语句;

  • 当表达式的值与任一value都不匹配时,将履行default后面的语句;若无default子句,则直接彪炳switch语句。

  • 如不雅断定的具体数值不多,并且相符byte、 short 、int、 char这四种类型。固然两个语句都可 以应用,建议 应用swtich语句。因为效力稍高。

轮回

  • 构成:轮回变量的初始化、轮回前提部分 、轮回体部分 、轮回变量的更新

  • break 语句用于终止某个语句块的履行。用在轮回语句体中,可以强行退出轮回;

    可以设置轮回名标签(轮回名:)可以直接(break+标签名)彪炳轮回。

  • continue 语句用在轮回语句体中,用于终止某次轮回过程,跳过轮回体中 continue 语句下面未履行的轮回,开端下一次轮回过程

1.while(前提表达式){ 语句块 }

  • while()重要用于轮回次数明白的情况下。
    ? 先断定逻辑表达式的值。若=true.则履行厥后面的语句,然后再次断定前提并反复履行,直到前提不成立为止

2.do{ 语句块 }while(前提表达式)

? 先履行语句,再断定逻辑表达式的值,若为true,再履行语句,不然停止轮回。shengming

3.for(表达式1; 表达式2; 表达式3){ 语句; … ; }

  • for()重要用于轮回次数明白的情况下。
    ? 起首计算表达式1,接下落行表达式2,若表达式2的值 = true,则履行轮回语句, 接着计算表达式3,再断定 表达式2的值;依此反复下去,直到表达式2的值=false.

办法

1.Java的办法类似于其它说话的函数,办法是解决一类问题的步调的有序组合,办法包含于类或对象中.

2.声明办法的格局:

? [拜访权限润饰符 润饰符…] [返回值类型] 办法名 (情势参数类型 参数名) {

? Java语句;… … …

? [return 返回值;]

? }

  • **润饰符:**这是可选的,告诉编译器若何调用该办法。定义了该办法的拜访类型。

  • 形数: 在办法被调用时用于接收外界输入的数据。

  • 实参:调用办法时实际传给办法的数据。

  • 返回值:办法在履行完毕后返还给调用它的情况的数据。

  • 返回值类型:事先商定的返回值的数据类型,如无返回值,必须给出返回值类型void。

3.办法的调用

  • Java说话中应用下述情势调用办法:对象名.办法名(实参列表)

  • 实参的数量、数据类型温柔序必须和所调用办法声明的形参列表匹配,
    ? Java语句;… … …

? [return 返回值;]

? }

  • **润饰符:**这是可选的,告诉编译器若何调用该办法。定义了该办法的拜访类型。

  • 形数: 在办法被调用时用于接收外界输入的数据。

  • 实参:调用办法时实际传给办法的数据。

  • 返回值:办法在履行完毕后返还给调用它的情况的数据。

  • 返回值类型:事先商定的返回值的数据类型,如无返回值,必须给出返回值类型void。

3.办法的调用

  • Java说话中应用下述情势调用办法:对象名.办法名(实参列表)

  • 实参的数量、数据类型温柔序必须和所调用办法声明的形参列表匹配,

  • return 语句会终止办法的运行,并指定要返回的数据

相关案例查看更多