zoukankan      html  css  js  c++  java
  • 引用数据类型(2019年10月9日)

    常见的引用数据类型主要包括:数组(array),类(class),接口(interface),字符串(String)

    char类型的要求:1.位数为一 2.要用英文的单引号括起来

    常量:不能改变里面的内容,需要初始化(能且只能赋值一次)
    final int I=1;(对面常量名需要每个字母都大写,单词和单词之间用下划线隔开)

    标识符:用来标识类名,变量名,方法名,数组名,文件名,接口等,只能数字,字母,下划线,美元符组成,而且不能是数字开头

    标识符命名规范:
    大驼峰:DataBase(多个单词,每个单词的首字母都需要大写)
    小驼峰:dataBase(多个单词,第一个单词全都小写,后面的首字母大写)
    大驼峰主要运用:类名,文件名,接口名....
    小驼峰主要运用:变量名,方法名,数组名...

    关键字:系统已经使用过的
    注释:增加代码的可阅读性
    单行注释://
    多行注释:/* */
    文档注释:/** */ 对类和方法进行描述(添加作者,修改时间,对方法的作用进行解释)可以生成doc文档

    赋值运算符:= 表示吧右边的放在左边的容器里面,两边的位置不能替换

    算数运算符:+(加) -(减) *(乘) /(除) 加号有时候还可以是字符串拼接的作用

    在运算的时候会先看数据类型,默认会把小的提升为大的(自动类型转换)先统一数据类型 然后再做运算

    (冷门)如果有byte或者short char类型的数据时,会先将他们转化成int,再做运算

    小数不能做精确的算数运算,只能做近似的运算

    i++:先使用后自加 ++i:先自加再使用

    system.out.print(6.1%2.5) 结果四1.0999999... 因为%号是取余,但是小数运算再Java中会是模糊运算,所以会出现1.0999...的情况

    逻辑运算符:
    &&:短路且,当两个操作数都是true时,结果才是true,否则全都是false(特征:第一个为false的话,第二个部分就不会再运算)
    ||:短路或,当两个操作数都是false时,结果才是false否则全都是true(特征:第一个为true的话,第二个部分就不会再运算)
    单独的&和|就不具备短路且和短路或的特征
    ^这个符号的意思是逻辑异或:A^B的时候,当AB的布尔值相同时,他们的结果为false,当AB的布尔值不同的时候,他们的结果为true

    三目运算符:
    语法:条件?表达式1:表达式2
    当条件为true时,返回表达式1;当条件为false时,返回表达式2

    Scanner input = new Scanner(System.in)
    int i1=input.next();//获取控制台输入的字符串
    int i2=input.nextInt();//获取控制台输入的整型数据
    int i3=input.nextDouble();//获取控制台输入的双精度小数
    int i4=input.next().charAt(0);//获取控制台输入的字符

    1,顺序结构:自上而下
    2,条件分支选择结构: 一旦某一个分支确定执行以后,其他分支就不会执行。if后面的条件必须是boolean类型
    语法
    if(条件1){ // if有且只能有1次
    分支1;
    }else if(条件2){ // else if 可以有0-n次
    分支2;
    }else if(条件3){
    分支3;
    }
    ……
    else{ // else 可以0-1次
    分支N;
    }

    每日一练

    1,要定义一个常量使用什么关键字?
    使用final关键字
    2,标识符可以由什么组成?
    可以由数字,字母,下划线,美元符号组成(不可以是数字开头,不能是关键字)
    3,注释的作用是什么?分为哪几种?
    注释的作用是为了提高代码的可阅读性
    常见的代码注释分为三种: 单行注释 //
    多行注释 /* */
    文档注释 /** */
    4,编写一个Java程序,定义2个变量,分别输入2个整数,然后交换2个整数的值(不使用第3个变量)。

    public class Demo{
    public static void main(String[] args){
    int a=2;
    int b=3;
    int a=a+b;
    int b=a-b;
    int a=a-b;
    System.out.println("a="+a+",b="+b);
      }
    }

    5,对于条件分支结构,switch跟if else结构有什么区别?
    1.switch不能够对详细的范围进行划分,但是if else可以

    2.switch后面可以跟四种类型(String,short,int,char),if else后面是Boolean类型


    6,short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?(面试题)

    第一个会编译报错,因为在进行s1和1相加时,s1的数据类型会自动转化为int类型,等号右边的结果就为int类型,而左边为short,系统不会做强制类型转换,所以编译报错,第二个式子其实是s1=(short)(s1+1),没有等号左右数据类型的不对应,所以不会编译报错
    7,GC是什么?为什么要有GC?
    GC是垃圾回收机制,使用GC可以将申请之后不用的的内存空间还给系统,提高资源利用率

  • 相关阅读:
    call和apply的区别
    淘宝镜像(cnpm)的安装和使用
    文件包含漏洞
    vue简单的日历
    微信小程序(mpvue)—解决视频播放bug的一种方式
    vue 异步组件
    vuex的学习笔记
    vue2.0 添加监听滚动事件
    jquery tmpl生成导航
    vue 控制视图
  • 原文地址:https://www.cnblogs.com/Starlets/p/11676798.html
Copyright © 2011-2022 走看看