zoukankan      html  css  js  c++  java
  • Java学习笔记之基础语法(数据类型)

    8种基本数据类型

         整型:   byte[1字节]          short[2字节]        int[4字节]         long[8字节]

         1,四种整型之间的区别:申请的内存空间不同

         2,byte表示的范围是(-128<-->127)

         3,假如long也不够用怎么办?基本数据类型不够用了,我们就要使用引用数据类型BigDecimal

         浮点型  float[4字节]       double[8字节]

         字符型: char[2字节][由一个数字或者字母或者字符或者字](也可以使用unicode编码,但一般不这么用)

         1,规范:长度必须为1;而且必须用英文符号单引号括起来

         2,什么是unicode编码?每一个字符都代表一个整型值,理论上可以用来计算,基本上包含了全世界所有的语言,兼容ASCII码。

         boolean型[1字节] :表示是否或者真假,只有两个值(true,false

    变量的定义
    语法: 数据类型 变量名=变量值

    1 int i=3; //‘=’表示赋值的意思
    2 
    3 int i; //变量的声明,只能一次
    4 i=3; //变量的赋值,可以多次

    类型转换

     1 long i=3000000000L; //直接的一个整数值默认是int类型,如果要定义个long类型的后面加上L
     2 float f=3.1F; //直接一个小数值默认是double类型,定义个float类型在后面加F
     3 double d=3.2; 
     4 
     5 //由低到高,默认类型自动转换
     6 byte b=1;
     7 int t=b;
     8 
     9 //由高到低,需要强制类型转换
    10 float f=3.1F;
    11 t=(int)f;

    字符数据类型有什么要求

    1,引用数据类型 :String    ...

    2,基本数据类型在eclipse里面是红色的,引用数据类型全部是黑色

    3,常量(final),不能改变里面的内容,需要初始化(只能必须且赋值一次) 

    1  final int i = 1 ;
    2 
    3  i = 2 ;    //常量不能赋值多次,编译报错

    4,常量命名:全部大写,每个单词之间用下划线隔开

    1 final String USER_NAME_WORD_PASSWORD = "" ;

    标识符

    命名规范

    1,小驼峰 :多个单词,每个单词的首字符大写,第一个单词首字符小写 (变量名 方法名

    1  String userNameWordPassword = "zhangsan" ;

    2,大驼峰命名法:多个单词,每个单词的首字符大写 (类名)

    1  String UserNameWordPassword = "zhangsan" ;

    3,见名知意

    命名规则

      数字 字母 下划线 美元符 组成,并且不能以数字开头,并且不能是关键字(变色)

      关键字:系统已经使用了,你就不要在用来命名

    注释

    作用:增加代码的可阅读性,从语法上面讲,3种注释可以换着用,但是规范上不符合,不能生成doc文档。

    1   //第1种:单行注释   我本身就是单行注释
    2 
    3   /*
    4   * 第2种:多行注释 /* */
    5   */
    6 
    7   /**
    8   *  第3种:文档注释 /** */或者方法的描述,可以生成doc文档
    9   */

    运算符

       赋值运算符  ,表示把右边值放进左边的容器里面,两边的位置不能调换,不是等于的意思。优先级是最低 最低 最低的。

       算术运算符  +    -    *    /    %    +=   -=    *=   /=   %=    ++     --

                          号还有字符串拼接的作用

       运算规则

       1,运算的时候,先看数据类型, 若是低于int类型提升为int类型数,然后再运算。

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

       3,% 取余数,余数不能>=除数的。

       4, 结果是int类型 除不尽的丢掉,不会四舍五入

    1   i++;   // i=i+1 i+=1 ; 写在后面是先使用再自增
    2 
    3   ++i;   // i=i+1 i+=1 ;写在前面先自增再使用(--与++原理一样,自减)

       

       比较运算符    >      <     ==     >=     <=     !=     

       比较运算符的结果一定是一个boolean类型的结果

      
       逻辑运算符   &      |      &&      ||       !       

       运算符的结果一定是一个boolean类型的结果

        优先级最高       &&优先级高于 ||

       语法 : 操作数 运算符 操作数 

       && 且 ,当两个操作数都是true的时候结果是true,否则结果是false ,具有短路功能

       ||   或 ,当两个操作数都是false的时候结果是false,否则结果为true ,具有短路功能

       &  且 ,当两个操作数都是true的时候结果是true,否则结果是false

         或 ,当两个操作数都是false的时候结果是false,否则结果为true

       短路功能:当条件已经达成,则不会继续执行之后的条件,没有短路功能就会继续执行所有的条件

       条件运算符(三目运算)

       语法: 表达式1 ? 表达式2 : 表达式3       总结果类型?不固定,跟表达式2 表达式3一样

       表达式1是一个boolean类型

       当表达式1成立,总结果就是表达式2,不成立就是表达式3

    1  String a=5>7?"我":"你";

      

       运算符优先级

      ()最高       最低         

       表达式级不要太高,最多不要超过4个

  • 相关阅读:
    caffe学习笔记(1)安装
    windows下遍历文件夹
    图像处理之OpenCV
    OpenCV的安装和使用
    使用cpplint检测代码规范
    图像处理之原理
    Python 在cmd中import模块成功,但是在jupyter notebook中No module xxx found
    Win10上使用VS2015编译Caffe2
    Win10, VS2017环境下OpenCV3.4.2的配置
    C++ main函数的参数
  • 原文地址:https://www.cnblogs.com/sunzhiqiang/p/11641044.html
Copyright © 2011-2022 走看看