关键字 + 常量 + 变量 类型转换 负数

来源:互联网 发布:陕西师大网络教育首页 编辑:程序博客网 时间:2024/06/05 04:33


java语言基础组成

1关键字

2标识符

3注释

4常量和变量

5运算符

6语句

7函数

8数组

 

关键字__被java赋予特殊含义的单词

关键字

定义:被java语言赋予了特殊含义的单词

特点:关键字中所有字母都小写


蓝色都是关键字红色都是类名,且类名首字母都是大写

 

用于定义 数据类型 的关键字

lass

interface

byte

short

int

long

float

double

char

boolean

void

 

 

 

 

 

用来定义 数据类型值 的关键字

true

false

null

 

用于定义 流程控制 的关键字

if

else

switch

case

default

while

do

for

break

continue

return

 

 

 

 

 

用于定义 访问权限修饰符 的关键字

private

protected

public

 

用于定义 类,函数,变量修饰符 的关键字

abstract

final

sitatic

synchronized

 

用于定义 类与类之间关系 的关键字

extends

implements

 

用于定义建立 实例与引用实例 ,判断实例的关键字

new

this

super

instanceof

 

用于 异常处理 的关键字

try

catch

finally

throw

throws

 

用于  的关键字

package

import

 

其它修饰符 关键字

native

strictfp

transient

volatile

assert


标识符

1

表示某些东西的符号。在程序中自定义的一些名称。

2

26个字母的大小写,数字:0-9,符号:_$组成

3

1数字不可以作为开头  2不可以使用关键字

4

JAVA中严格区分大小写

5

起名字时,尽量有些意义。

 

常量变量



常量

常量

不能改变的数值

 

常量的分类

1

整数常量

所有整数

2

小数常量

所有小数

3

布尔(boolean)型常量

较为特有,只有两个数值。True   false

4

字符常量

将一个数字(0-9)字母(a-z A-Z)或者符号用单引号(' ')标识

5

字符串常量

将一个或多个字符用双引号(" ")标识。

6

null常量

只有一个数值就是:null


" " 相当于"null" 

叫做空字符串


 

对于整数有四种表现形式

1

二进制

01

21

2

八进制

0-7

81.0表示开头

3

十进制

0-9

101

4

十六进制

0-9A-F

1610x表示开头

 

负数

就是这个数的正数的二进制数取反,加1

负数二进制最高位为1

 

变量

变量

变化的数据

1

内存中的一个存储区域

2

该区有自己的名称(变量名)和类型(数据类型)

3

该区域的数据可以在同一类型范围内不断变化

 

为什么要定义变量?

用来不断的存放同一类型的常量,并可以重复使用

 

使用变量需要注意

1

变量的作用范围(一对{}之间有效)

2

初始化值

 

定义变量的格式

1

数据类型   变量名=初始化值

2

注:格式是固定的,记住格式,以不变应万变。

 


最大值  int x = Interger.MAX_VALUE;


整数类型

1

Byte

1byte  8bit

-128 --- 127

2

Short

2byte  16bit

-32768 -- 32767

3

Int

4byte  32bit

 

4

Long

8byte  64bit

 

 

浮点类型

5

Float

4byte

6

Double

8byte

 

字符型

7

Char

2byte

0-65535

 

布尔型

8

Boolean

占1bit

True false

 


class Vardemo{public static void main (String[] args){//数据类型变量名 = 初始化指;byte    a = 127;short    b = 32767;int    c = 123;          long    d = 123123123;float    e = 2.3f;double      f = 2.4;char    ch = 'a';boolean    g = true;boolean    h = false;System.out.println(a);}}

自动类型提升强制类型转换

 

自动类型提升

也叫隐式类型转换

class Vardemo{public static void main (String[] args){int  x = 3;byte b = 5;x = x + b; //b原为byte型,因为x为int型,所以b自动类型提升为int型运算。System.out.println(x);}}

 

数据类型自动提升

1

所有的byte型,short型和char的值提升为 int

2

如果一个操作数是long型,计算结果就是long

3

如果一个操作数是float型,计算结果就是float

4

如果一个操作数是double型,解算结果就是double

 

 A

65

 a

97

 

分析

System.out.println('a'); System.out.println('a'+1);的区别?

System.out.println('a'); 输出为 a

System.out.println('a'+1);输出为 98  //a转化为int型做运算。

  

System.out.println((char)('a'+1));输出为b

 

中文使用的是unicode码表

 

 

 

强制类型转换

强制类型转换

也叫显式类型转换

class Vardemo{public static void main (String[] args){byte b =5 ;    b = (byte)(b + 3); //强制转换/*b原型为byte型,因为3是int型,所以b自动类型提升为int型运算。但是运算完成后的值8为int型,无法赋值给byte型的b/故需要强制转换*/System.out.println(b);}}


注意。 当运算都是变量时,提示可能会丢失数据,丢失精度。

需要强制转换

 

class Vardemo{public static void main(String[] args) {byte a=10;byte b=3;byte c=4;a=(byte)(b+c);/*在a=(byte)(b+c)中,b和c都是变量,所以计算机无法判断数值是多少,所以会给予超出精度的提示。故强制转换类型*/System.out.println(a);}}


0 0
原创粉丝点击