JavaSE基础语法一

IDE的使用:

    IDE集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器和图形用户界面等工具;

   常用的java开发工具有:

    IntelliJ IDEA

    Eclipse

注释:

    注释对程序功能的说明,一某种特定符号作为标记,程序在运行过程中不会执行注释;注释附加功能:调试代码

    Java语言有三种注释方式:

    // 用于单行注释,快捷键ctrl + /

    /**/ 用于多行注释,快捷键ctrl + shift + /          ctrl + shift + /取消注释

    /*** */ 文档注释,用于为类,方法(函数),属性,功能进行说明,可在调用时提示

   

关键字:

    关键字的定义:

        被java语言赋予了特殊含义,用作专门用途的字符串(单词)

    关键系的特点:

        关键字中所有字母都为小写

保留字:

    Java保留字:现有Java版本尚未使用,但以后的版本可能会作为关键字使用;

    自己命名标记符时要避免使用这些保留字 goto、const

标识符:

标识符:Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符;

定义合法标识符规则:

    1、有26个字母大小写,0-9,_或$组成,数字不可以开头;

    2、不可以使用关键字和保留字,但能包含关键字和保留字;

    3、Java中严格区分大小写,长度无限制;

    4、标识符不能包含空格;

    5、注意:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”;

Java中命名规范:

    包名:多单词组成时所有字母都小写;

    类名,接口名:多单词组成时,所有单词的首字母大写;

    变量名、方法名:多单词组合时,第一个字母首字母小写,第二个单词开始每个单词首字母大写;

    常量名:所有字母都大写。多单词时每个用下划线连接;

Java变量

变量是程序中最基本的存储单元,程序执行中数值是可变的;

本质上,变量是内存中的一小块区域,使用变量名来访问区域

使用:先声明,后赋值;

变量是通过使用变量名来访问这块区域的;

其要素包括变量名,变量类型;

Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明格式为:

    [修饰符]数据类型变量名=;

    [修饰符] type varName [=value][varName[=value]……];

    例如:int i = 100;

              String s = "hello";

Java数据类型

     程序中对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。指导程序中的数据如何存储,如何运算;

Java基本数据类型

整数类型

    Java各整数有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性;

Java语言的整型常量默认为int型,声明long型常量后可加‘I’或‘L’

浮点类型

    与整数类型有点类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响。

    Java浮点类型有两种表示形式

    十进制数形式,例如:3.14, 314.0

    科学计数法形式,如3.14e2, 3.14E2

Float  4个字节

Double  8个字节

Java浮点型常量默认为double型,如声明一个常量为float型,则需要在数字后面加f或F

逻辑型boolean(布尔)

boolean类型适用于逻辑运算,一般用于流程控制。

java语言中boolean类型数据只允许取值true或false

注意:不可以0或非0的整数代替false和true,这点和C语言不通。

字符型char

char型数据用来表示一个单一字符。

char占2字节。

用单引号括起来。

例如:char c1 = 'a' ;  char = '中' ;

可以涵盖世界上所有的书面语的字符;

char运算char类型是可以运算的,因为char存在编码表中应有的数值。

Char型可以参与运算,运算时使用的是编码表中的十进制对应的值进行运算;

  char c = 'a' + 1;先将‘a’提升为int,计算结果98,对应的字符是b;

ASCII码

       在计算机内部,所有数据都使用二进制表示。每一个二进制位(bit) 有 0 和 1 两种状 态,因此 8 个二进制位就可以组合出 256 种状态,这被称为 一个字节(byte)。一个 字节一共可以用来表示 256 种不同的状态,每一个状 态对应一个符号,就是 256 个符 号,从 0000000 到 11111111。 ASCII(ASCII American Standard Code for Information Interchange,美国 信息互换标准代码) 上个世纪60年代,美国制定了一套字符编码,对英语字符与 二进制位之间的关系, 做了统一规定。这被称为ASCII码。 ASCII码一共规定 了128个字符的编码,比如空格“SPACE”是32(二进制 00100000),大写 的字母A是65(二进制01000001)。这128个符号(包括32个不 能打印出来的 控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。 • 缺点: 不能表示所有字符。

Unicode编码

     Unicode:一种编码,将世界上所有的符号都纳入其中。这个编号范围 从 0x000000 到 0x10FFFF (十六进制),有 110 多万,每个字符都有 一个唯一的 Unicode 编号,这个编号一般写成 16 进制,在前面加上 U+。

     例如:“马”的 Unicode 是U+9A6C。

     Java底层采用unicode编码来 存储字符. ●

    随着互联网的兴起,计算机与网络,计算机与计算机之间的通讯急需一 种统一 的 编码方式 来编译和解释 Unicode 编码. 这种 编码方式 就是 我们现在使用最广泛的 UTF-8,所以,UTF-8 是 Unicode 编码的一种具 体实现,它规定了字符转换到二进制编码的一系列规则.

     UTF-8 最大的一个特点,就是它是一种变长的编码方式。它可以使用 1~4个字 节表示一个符号,根据不同的符号而变化字节长度.

基本数据类型转换

    java中可以从任意基本类型转型到另外的基本类型 .

     例外 : boolean 类型不可以转换为其他的数据类型。

     转换分为默认转换和强制转换

    默认转换

:整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以 下原则: 容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为: byte,short,char->int->long->float->double byte,short,char之 间不会互相转换,他们三者在计算时首先会转换为int类型

强制转换

    容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造 成精 度降低或溢出;使用时要格外注意。

     有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的 那一 种数据类型,然后再进行计算。

    long类型与float类型的大小

    在内存中占用的是4个字节的空间,而long型占用的是8个字节的空间。可是为 什么4个字节的float型的最大值会大于long型的最大值呢?

     long整型数,在内存中占用8个字节共64位,它表示的数值有2的64次方,平 分正负,数值范围是负2的63次方到正2的63次方-1。

     而float在内存中占4个字节,共32位,但是浮点数在内存中是这样的:

      V=(-1)^s * M * 2^E

   

浮点数的32位不是简单的直接表示大小,而是按照一定的标准分配的。

       其中第1位,符号位,即S。

     接下来的8位,指数域,即E。

      剩下的23位,小数域,即M。

    也就是说,浮点数在内存中的二进制值不是直接转换为十进制数值的,而是 按照上述公式计算而来,通过这个公式,虽然只用到了4个字节,但是浮点数却 比长整型的最大值要大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我剑锋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值