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可以将申请之后不用的的内存空间还给系统,提高资源利用率

  • 相关阅读:
    第三方驱动备份与还原
    Greenplum 解决 gpstop -u 指令报错
    yum安装(卸载)本地rpm包的方法(卸载本地安装的greenplum 5.19.rpm)
    Java JUC(java.util.concurrent工具包)
    netty 详解(八)基于 Netty 模拟实现 RPC
    netty 详解(七)netty 自定义协议解决 TCP 粘包和拆包
    netty 详解(六)netty 自定义编码解码器
    netty 详解(五)netty 使用 protobuf 序列化
    netty 详解(四)netty 开发 WebSocket 长连接程序
    netty 详解(三)netty 心跳检测机制案例
  • 原文地址:https://www.cnblogs.com/Starlets/p/11676798.html
Copyright © 2011-2022 走看看