JAVA语言常量和变量的概述

1.什么是常量?什么是变量

      常量就是JAVA程序在执行过程中值不发生变化的量。变量就是在程序执行的过程中,在某个范围内其值是可以发生改变的量,变量其实是内存中的一小块区域。

2.JAVA中常量的分类

      1>字面值常量    2>自定义常量

3.字面值常量的分类

1>整数常量  (所有的整数 如1;2;3)

2>小数常量  ( 所有的小数 如3.14;2.3)

3>字符常量   (用单引号括起来的内容 如'A';'爱' 单引号只能是单个字母,单个数字,单个符号)/

4>字符串常量(用双引号括起来的内容 如"Hello Word";"我爱你")

5>布尔常量    (较为特有,只有true和false)

6>空常量        (null)

4.变量的定义格式

   数据类型  变量名=变量值;

JAVA语言标识符与关键字

一,关键字

1.什么是关键字

      关键字就是在java语言里赋予特殊含义的单词

2.关键字的特点

      组成关键字的字母都是小写

3.常见关键字

      class;public;static;void

4.关键字的注意事项

1>goto和const是Java语言的保留字

2>类似与editplus这样的高级文本编辑器对关键字都是由颜色变化的

二,标识符

1.什么是标识符

      就是给类,接口,方法,变量,常量等起名字时使用的字符序列

2.标识符的组成规则

     1>英文的大小写字母

     2>数字字符

     3>$和_

3.标识符的注意事项

    1>不能以数字开头

    2>不能是Java中的关键字

   3>区分大小写

数据类型的概述和分类

1.为什么有数据类型

    我们都知道,变量其实就是内存中的一小块区域。我们定义一个变量,其实就是开辟了一个内存空间。 如果没有数据类型,那么我们需要开辟多大的内存空间合适呢?为了解决这种问题,java就给我们提供了不同的数据类型,那么针对不同的数据类型在内存中分配了不同大小的内存空间。

2.Java中数据类型的分类

   1>基本数据类型 

   2>引用数据类型:数组,类,接口

3.基本数据类型的详细讲解

1>数值型:

整数型

字节数

范围

byte

1(8bit)

-128~127

short

2(16bit)

-2^15~2^15-1

int

4(32bit)

-2^31~2^31-1

long

8(64bit)

-2^63~2^63-1

浮点型

字节数

范围

float

4(32bit)

-3.403*10^38~3.403*10^38

double

8(64bit)

-1.798*10^308~1.798*10^308

2>

字符型

字节数

范围

char

2(16bit)

0~2^16 -1=65535

3>

布尔型

字节数

范围

Boolean

1(8bit)

 

整数型默认是int类型的,浮点型默认的是double类型的。

数据类型转换的隐式转换和强制转换

     1.隐式转换:boolean类型不能转换成其他的数据类型;byte,short,char可以转换为int,int转换long,long到float,float到double。byte,short,char之间不能转换。取值范围小的和取值范围大的相加时会自动把取值范围小的转换成取值范围大的数据类型

    2.强制转换的格式: 目标数据类型 变量名=(目标数据类型)(被转换的数据);

      强制转换的注意事项:尽量不要使用,因为可能会存在损失精度的问题。

 字符和字符串运算

      字符运算:   System.out.println('a' + 1);通过结果就可以看出a的ASCII值。

输出的值为98,可知道a的ASCII值为97.

    0的ASCII值为48

    A的ASCII值65

    a的ASCII值97

   字符串运算:System.out.println("hello" + 'a' + 1);输出值为:helloa1;

                        System.out.println('a' + 1 + "hello");输出值为98hello;

因为运算时是从左到右开始运算的,运算时只要有一方是字符串类型,则是字符串相加类型 如:'a'+"HELLO"就为:aHELLO

运算符的基本用法

1.什么是运算符

      对常量和变量进行操作的符号称为运算符

2.运算符分类

算术运算符

赋值运算符

比较运算符

逻辑运算符

位运算符

三目运算符

+,—,*,/,%,++,— —

=,+=,-=,*=,/=,%=

>,<,<=,>=,==,!=,instanceof

&,|&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)

&(与),|(或),^(异或) , ~(按位取反) , <<(左移) ,>>(右移) ,>>>(无符号右移)

(关系表达式) ? 表达式1 : 表达式2

++,— —:

++ 可以置于操作数前面,也可以放在后面,如:++i;i++ ;

++i表示,i自增1后再参与其它运算;而i++ 则是i参与运算后,i的值再自增1。自减运算符--与之类似,只不过是变加为减而已,故不重述。

A=B:赋值运算符,把B的值给A。

+=,-=,*=,/=,%=:比如A+=B就等于A=A+B,后面也是一样的。

逻辑运算符:&&与&的区别{

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。

}

位运算符:{

注意事项:位运算是直接对二进制补码进行运算。

        &:有0则0
        |:有1则1
        ^:相同则0,不同则1
        ~:按位取反  0变1 1变0

}

三元运算符:例如:a>b?10:100 ;如果a>b成立则输出10,反之输出100。