Java基础语法

本文详细介绍了编程中的变量概念,将其比喻为内存中的小盒子,用于存储各种类型的数据。同时,解释了计算机内存的存储单位,如位和字节,以及数据类型的分类和范围。文章还涵盖了基本数据类型,包括整型、浮点型、字符型和布尔型,并讨论了数据类型转换的规则。此外,讲解了变量的使用注意事项,如作用域和赋值。接着,阐述了算术运算符、比较运算符、逻辑运算符的用法以及运算符的优先级。最后,提到了三元运算符和变量使用时的一些最佳实践。

变量

什么是变量?变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。

计算机存储单元

变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。

1B(字节) = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

1PB = 1024TB

基本类型之4类8种

 创建变量时需要指定变量的数据类型,例如整型变量、浮点型变量等等。结论:变量必须要有明确的类型,什么类型的变量装载什么类型的数据。

四类

八种

字节数

数据表示范围

整型

byte

1

-128~127

short

2

-32768~32767

int

4

-2147483648~2147483648

long

8

-263~263-1

浮点型

float

4

-3.403E38~3.403E38

double

8

-1.798E308~1.798E308

字符型

char

2

表示一个字符,如('a','A','0','家')

布尔型

boolean

1

只有两个值true与false

常量与类型

java中默认的整数类型是int类型

java中默认的浮点类型是double类型

浮点类型的常量也可使用后缀,在Java中所有没有后缀以及使用“D”后缀(小写也可以,但建议使用大写)的小数都是double类型;float类型常量必须添加“F”后缀(小写也可以,但建议使用大写)

定义变量

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

变量使用的注意事项

变量使用的注意事项

变量定义后可以不赋值,使用时再赋值。不赋值不能使用。

变量使用时有作用域的限制。

变量不可以重复定义。

数据类型转换

范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);

范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)

byte -> short -> int -> long -> float -> double

自动类型转换

表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换

自动类型转换格式:

范围大的数据类型 变量 = 范围小的数据类型值;

强制类型转换

表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换

强制类型转换格式:

范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值;

 算术运算符

运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。

  1. 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
  2. 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
  3. “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
  4. 整数做被除数,0不能做除数,否则报错。
  5. ++运算符,会在原有值的基础上自增1;
  6. --运算符,会在原有值的基础上自减1。
  7. ++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;
  8. ++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。

比较运算符

运算符

运算规则

==

相等于

!=

不等于

<

小于

>

大于

<=

小于等于

>=

大于等于

逻辑运算符

运算符

运算规则

范例

结果

&

false&true

False

|

false|true

True

^

异或

true^flase

True

!

!true

Flase

&&

短路与

false&&true

False

||

短路或

false||true

True

​​​​​​​三元运算符

格式:

(条件表达式)?表达式1:表达式2;

​​​​​​​运算符优先级

优先级

描述

运算符

1

括号

()、[]

2

正负号

+、-

3

自增自减,非

++、--、!

4

乘除,取余

*、/、%

5

加减

+、-

6

移位运算

<<、>>、>>>

7

大小关系

>、>=、<、<=

8

相等关系

==、!=

9

按位与

&

10

按位异或

^

11

按位或

|

12

逻辑与

&&

13

逻辑或

||

14

条件运算

?:

15

赋值运算

=、+=、-=、*=、/=、%=

16

位赋值运算

&=、|=、<<=、>>=、>>>=

​​​​​​​知识点总结

  1. 数据类型转换
    1. 数据类型范围从小到大排序(byte < char < short < int < long < float < double),布尔类型Boolean不能参与类型转换;
    2. 自动类型转换,范围小的数据类型向范围大的数据类型转换时使用;
    3. 强制类型转换,范围大的数据类型向范围小的数据类型转换时使用。
  2. 算数运算符
    1. 用来完成算数运算(如加减乘除计算等)
    2. ++,--运算符的使用
      1. ++,--前置(如++a),当参与运算时,变量a的值先自增1,然后用自增后的新值再参与运算;
      2. ++,--后置(如a++),当参与运算时,变量a先使用原有值参与运算符,变量a的值再自增1。 
  3. 赋值运算符
    1. 用来完成数据的赋值(如 int a = 100;)
    2. +=,-,*=,/=这样的赋值运算符包含了一个强制转换的操作,会将左右两边运算后的结果,强制类型转换后赋值给左边 
  4. 比较运算符
    1. 用来比较数据的大小(如 3>4),比较运算符也称为条件运算符。
    2. 比较后的结果为布尔类型Boolean的值
    3. “==”两个等号代表比较是否相等,“=”一个等号代表赋值。 
  5. 逻辑运算符
    1. 逻辑与& 和逻辑短路与&&:代表着并且的意思,左右两边都要条件成立,结果才为true;
    2. 逻辑或| 和逻辑短路或||:代表着或者的意思,左边两边有一个条件成立,结果就为true;
    3. 逻辑非!:代表着相反的意思,原先是false,结果就为true;原先是ture,结果就为false;
    4. 逻辑异或^: 左右两边条件结果相同,结果就为false,左右两边条件结果不同,结果就为true; 
  6. 三元运算符
    1. 根据判断条件运算结果,执行不同的表达式值;条件为true,执行表达式1,否则,执行表达式2。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值