zoukankan      html  css  js  c++  java
  • Java第三天

    0、注释:
    目的:方便其他人阅读理解我们的代码
    三种:
    // 单行注释,进行解释
    /**/ 多行注释
    /***/ 多行注释

    (/***/注释通常用于方法,函数注释,在调用写好的方法或是函数时可以通过点击方法或函数看到注释)

    1、基本数据类型:

    a>计算机只能识别 0 和 1
    b>一个字节等于8位 1B = 8bit(其中有一位是符号位) 
    c>字符集:是字符的集合;Unicode 你可以找到所有你见过的字(汉字、数字、字母) 符 ( 符号)

    整数:
    byte : 1个字节 -2^7 ~ 2^7 -1[因为有0]
    short:
    int : 所有的整数默认都是 int 类型的数据
    long
    小数(浮点数):float double (小数在内存中的存储方式,和其他的不一样)(默认double)
    字符:char 是没有能力存放数字的,仅仅是存放 字符集(Unicode)编码的代号,可以存字符,汉字,数字,符号,Unicode编码
    逻辑:boolean : 有且仅有两个值: true false(默认false)
    boolean 有且仅有1位

    2、变量: 什么叫变量?可以随要求发生变化 

    3、类型转换:
    自动类型转换 : 从 范围小(低)的------> 范围大(高)的 
    long l = 9999999 ; (long的范围只允许最大输入这个值)

    强制类型转换: 可能会丢失数据 , 从范围大(高)的------>范围小(低)的

    基本数据类型如何变成字符串?

    将基本数据类型的变量 通过 + (连接)" " ( 英文的双引号)

    字符串如何转化为基本数据类型?

    针对于boolean类型,我们知道:如果字符串内部是 true,无论大小写,转成boolean 类型的值都是true
    如果字符串内部 不是true,或字符串是一个空串,或者是其他字符,转成的boolean类型都是false

    8种基本数据类型都有一个 对应的包装类,存在于java.lang
    int------> Integer
    byte-----> Byte
    short ----> Short
    long-------> Long
    float-------> Float
    double -----> Double
    boolean-----> Boolean
    这几种基本数据类型有都有对应的包装类,并且都有对应的方法:parseXXXXX( String s )
    使用姿势:
    对应的包装类.parseXXX( String s )

    char -------> Character
    将字符串转为char类型的数据,我们只能利用String 中的一个方法 charAt( int i )
    传入的参数,表明 是你所需要的字符 所在的位置 -1

    4、流程控制
    顺序流程 : 程序(单独的一个方法)的执行顺序是 从上到下、从左到右
    分支语句:
    if...else ...
    如果只有一次判断,建议 用三目表达式 (代码量要少)
    如果有多次判断,建议用if..else
    是可以有多层嵌套的

    switch分支语句;

    switch (key) {
    // key 可以的值的类型是:byte short int char String(JDK1.7之后允许)枚举(JDK1.5之后允许)
    case value:
    break;
    default:
    break;
    }
    练习:你输入一个月份,我给你看看这个月是多少天。

    如果没有break,则会执行后面的case

    break:终止本次判断;终止最内层循环
    5、Loop 循环

    i++ 与 ++i 有什么区别

    使用后再加一

    加一后再使用

    while 基本结构、流程图

    do...while: 基本结构 、 流程图

    while与do..while 的区别
    while:可能一次循环都不执行,因为while 循环是先判断,再执行循环体
    do...while:至少会执行一次循环,因为 do..while 是先执行循环体,再判断

    for 循环的形式
    for( 1:声明变量 ; 2:判断条件 ; 3:迭代信息){
    4:代码段
    }

    此时 ; for 的执行过程: 1----> 2 ----> 4 -----> 3 ----->2-----> 4------>3......

    如果说,你只会一个循环,那么其余的循环你都会用 ,所有的循环都是相同的

    for 的流程图 、 基本结构、流程
    明确:
    for和 while 以及 do..while 之间的关系,以及互相转换

    for 建议在明确次数的时候,来使用
    while 是可以写一个死循环的

    1、数组:
    声明一组相同数据类型的变量,并为每一个变量赋予初始值
    数组是在内存中一块连续的空间
    数组是一个引用类型

    声明数组
    int[] array ;
    int[] intArray = new int[10] ; // 注意: 中括号中存放的就是 数组的长度
    int[] intArraySecond = { 1,2,1,2,1,2 } ; // 此时在数组中声明了长度,也有元素

    关于数组的一些注意的点:

    int[] intArraySecond = { 1,2,1,2,1,2 } ;

    intArraySecond 表明 是数组的名字
    下标:intArraySecond[ n ] , 此时 n 就是下标(索引), 是从0 开始
    元素: 也就是 数组中的对应位置的值

    1、可以通过数组名+下标的方式 来访问数组中的元素
    注意数组中的长度,否则会有 ArrayIndexOutOfBoundsException

    使用形式: 数组名[ 下标 ] ;

    2、 数组的默认值
    int--------> 0
    byte -----> 0
    short -----> 0
    long ------> 0L
    float------>0.0F
    double ------>0.0
    char --------> 'u0000' 表示空白,而不是空格!
    boolean -----> false
    引用类型的默认值是:null

    3、初始化数组
    动态初始化
    静态初始化

  • 相关阅读:
    组队竞赛--全国模拟(三)
    排序子序列--全国模拟(三)
    20、剑指offer--包含min函数的栈
    19、剑指offer--顺时针打印链表
    leetcode链表--12、remove-duplicates-from-sorted-list-ii(删除排序链表中全部的重复结点)
    qq客服代码
    百度翻译API
    .net如何判断网页是否由搜索引擎蜘蛛访问?
    Kibana4学习<三>
    Kibana4学习<二>
  • 原文地址:https://www.cnblogs.com/nje19951205/p/6486671.html
Copyright © 2011-2022 走看看