zoukankan      html  css  js  c++  java
  • 【宋红康学习日记2】简单的语法知识

      难忘的一天,痛苦的一天。胃痛了三天了,不敢去医院,怕查出什么病;腰椎还是那样,脚都发麻了。值得高兴的是油条千里迢迢地跑来陪我去看医院,人生在世真的是要交一些这些真心朋友,更应该去珍惜。我很珍惜。

      好了,言归正传,简单地说一下今天的学习内容。今天主要学的是一些简单地语法,关键字、标识符、变量以及运算符。

      首先要说的是关键字,关键字是Java中有特殊含义的字符,如class,if,int,long。。。。标识符就是自己起名字的,比如变量名,方法名等等。标识符的起名规则是字母数字下划线和_ dollar符号,并且首字母不能是数字,不能有空格。

      其中,包的命名规则是:全都是小写,如package org.homework.shopwebsite;

         类的命名规则是:首字母大写,如class Test;

         变量名和方法名的命名规则是:getMaxId;

         常量名命名规则是:全部都是大写,如INT_MAX_ID。

      变量要先声明才可以使用。变量分类按数据类型来分:基本数据类型和引用数据类型。基本数据类型又分为数值型(整数类型和浮点数类型)、字符型(char)和布尔型(boolean)。引用数据类型分为类、接口、数组。

      整数类型分为byte.、short、int、long.分别为1字节(8位-2^8-2^8-1)、2字节、4字节、8字节。浮点型分为float和double。

      变量类型的转换比较重要,分为自动转换(由低到高)和强制类型转换(由高到低)。

      自动类型转换由几个要注意的地方:1是容量小的数据类型与数据容量大的数据类型做运算时,会自动转换为大的数据类型。char.short,byte==>int==>long==>float==>double.char.其中short,byte三者之间要运算时会转换为int类型。

      强制类型转换是容量大的转换为容量小的,会出现数据的丢失(从高位开始丢失),如long l=12345L;byte k=(byte)l;这时就会发现数据丢失成为57。12345L是十进制,在计算器转换为二进制是11000000111001,L是8字节32位,byte是1字节8位,会舍弃前面几位留下后面8位是111001,再转换为十进制是57,从而发生了数据丢失现象。

      String类型与任何数运算结果就是String类型。String+int+int="Stringintint",(+是连接运算符),int+int+String="int+int"+"Sting".

      最后谈一下进制转换的关系。首先要弄清楚数在计算机中是以补码形式保存的,正数的原码反码和补码形式一样,而负数的反码是原码(二进制)符号位不变其余取反加1成为补码储存。二进制转换为十进制是2^x相加,十进制转换为二进制是除2法,二进制转化为八进制(001 001 100,八进制即为0114),转化为16进制是(0001 0001 0001 1000,16进制即为0x1118),十进制转化成八进制和16进制方法是先转化为二进制再转化为八进制、16进制。

      运算符分为算术、赋值、比较、逻辑、位运算符、三元运算符。这些知识到明天再总结。今天所学的即为这些。晚安,愿我一切安好,我想能更好地去学程序。

  • 相关阅读:
    函数调用时函数栈状态分析
    [Project Euler] Problem 51
    [Project Euler] Problem 52
    [Project Euler] Problem 49
    自己的路
    COBOL FILE STATUS(return code)
    SVN客户端使用手册
    堆栈在VBA中的实现
    一个月以来的实习总结
    OpenCVPython系列之图像腐蚀与膨胀
  • 原文地址:https://www.cnblogs.com/noaman/p/4909836.html
Copyright © 2011-2022 走看看