zoukankan      html  css  js  c++  java
  • JAVA的语法基础1

    一.标识符

    1.标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。

    2.标识符的命名规则

    (1)可以包含字母,数字,$,_,数字不能在开始的位置

    (2)Java语言中的字母可以使Unicode字符集中的任何字符,包括拉丁字母,汉字,日文和其他许多语言中的字符

    (3)标识符不能使Java的关键字和保留字

    (4)严格区分大小写,如果两个标识符的字母相同但是大小写不同,就是不同的标识符

    3.说明

        在程序开发中,虽然可以使用汉字,日文等作为标识符,但为了避免出现错误,尽量不要使用,最好连下划线和数字也不要使用,而只用英文进行命名,且首字母用大写字母书写。

    二.基本数据类型

      在Java中有8种基本数据类型,其中6种是数值类型,另外两种分别是字符类型和布尔类型,而6种数值类型中有4种是整数类型,另外两种是浮点类型。

    (1).byte型

    可以一次定义多个变量并对其进行赋值,也可以不进行赋值。byte型是整型中所分配的内存空间最少的,只分配1个字节;取值范围也是最小的,只在-128~127之间。

    (2).short型

    即短整型,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。系统给short型分配2个字节的内存,取值范围在-32768~32767之间。也要注意数据溢出。

    (3)int型

    即整型,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。int型变量取值范围很大,在-2147483648~2147483647之间,足够一般情况下使用,是整型变量中应用最广泛的。

    (4)long型

    即长整型,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。在对long型变量赋值时结尾必须加上“L”或者“l”;否则将不被认为是long型。当数值过大,超出int型范围时就使用long型,系统分配给long型变量8个字节,取值范围更大,在-9223372036854775808~9223372036854775807之间。

    (5).float型

    即单精度浮点型,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。在对float型变量赋值时结尾必须加上“F”或者“f”;如果不加,系统自动将其定义为double型变量。float型变量取值范围在1.4E-45和3.4028235E-38之间。

    (6)double型

    即双精度浮点型,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。在对double型变量赋值时结尾必须加上“D”或者“d”;但加不加并没有硬性规定,可以加也可以不加。取值范围在4.9E-324和1.7976931348623157E-308之间。

    (7)字符型

    char型即字符型,使用char关键字进行声明,用于存储单个字符,系统分配两个字节的内存空间。在定义字符型变量时,使用单引号括起来,且单引号中只能有一个字符,多了就不是字符类型了,而是字符串类型,需要用双引号进行声明。

    转义字符有:

    (8).布尔类型

    布尔类型又称逻辑类型,只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。使用boolean关键字声明布尔类型变量,通常被用在流程控制中作为判断条件。

    三.变量和常量

    utf-8

    UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。

    优点

    UTF-8编码可以通过屏蔽位和移位操作快速读写。字符串比较时strcmp()和wcscmp()的返回结果相同,因此使排序变得更加容易。字节FF和FE在UTF-8编码中永远不会出现,因此他们可以用来表明UTF-16或UTF-32文本(见BOM) UTF-8 是字节顺序无关的。它的字节顺序在所有系统中都是一样的,因此它实际上并不需要BOM。

    缺点

    你无法从UNICODE字符数判断出UTF-8文本的字节数,因为UTF-8是一种变长编码它需要用2个字节编码那些用扩展ASCII字符集只需1个字节的字符 ISO Latin-1 是UNICODE的子集,但不是UTF-8的子集 8位字符的UTF-8编码会被email网关过滤,因为internet信息最初设计为7位ASCII码。因此产生了UTF-7编码。 UTF-8 在它的表示中使用值100xxxxx的几率超过50%, 而现存的实现如ISO 2022, 4873, 6429, 和8859系统,会把它错认为是C1 控制码。因此产生了UTF-7.5编码。
  • 相关阅读:
    Java 对象的封装,继承,抽象,接口写法
    python 3.7 方向键乱码
    yocto doc
    为什么要使用yocto
    ltp-ddt的makefile结构
    Git 常用命令列表
    Makefile依赖关系中的竖线“|”
    makefile 双冒号规则
    ltp makefile 解析
    makefile 变量展开
  • 原文地址:https://www.cnblogs.com/cycanfly/p/5203388.html
Copyright © 2011-2022 走看看