零基础学JAVA--JAVA基础语法

一、常量与变量

标识符

1.在我们用来为各种变量、类、接口、包等所起的名字,它们的名字是名称标识,也叫标识符,它与内存中的某个位置(地址)相对应

2.标识符的第一个字符必须是字母、下划线或美元符号字符之一,第二个字符及后继字符必须是上述任意字符或数字字符(0-9)

3.大小写敏感,无长度限制,可用汉字或者其他语言,标识符不能用Java的关键字和预留关键字

JAVA关键字

 abstractdoimplementsprivatethrow
 boolean  instanceofimportprotectedthrows
 break      else doublepublictransient
 byte              extends intreturntrue
 case       falselongshorttry
 catch     final floatstaticvoid
 charfinallynativesupervolatile
 class      interfacenewswitchwhile
continue for nullsynchronizeddefault
if this packagegotoconst

以上关键字都是不可以作为变量名的!当然关键字也不止这些。

常量

常量是用来记录值不能发生变化的数据的标识符。

变量

变量用来记录值可以发生改变的数据的标识符

根据类型,变量可分为:基本数据类型变量引用类型变量

根据在程序中的位置,变量课分为:局部变量和成员变量(全局变量

作用域和生命周期

全局变量的作用域是其所在的类;生命周期随着对象的创建而创建,随着对象的销毁而销毁;

局部变量的作用域是所在方法内部或者代码块内部;生命周期就是所在方法或者代码块的一次执行期间。

例子:

数据类型-重要

 各种数据类型在内存中的长度和它们的表示范围

类型长度表示范围默认值
byte8b-128~1270
short16b-32768~327670
int32b-2^31~(2^31-1)0
long64b-2^63~(2^63-1)
float32b单精度浮点类型
double64b双精度浮点类型
char16b0~65535
boolean8btrue或false

逻辑类型

常量:true 和 false

变量:用boolean声明的逻辑变量 例如 boolean x=true;

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

整数类型

int类型 在内存中占用4个字节

常量:十进制 123,八进制 071,十六进制 0x2AF

变量:使用int声明的变量 例如 int x=12;还有byte、short

字符类型

常量:'A','!','好','\t' 用单引号引起来的在Unicode中都是表示一个字符

变量:用char声明的 char c='x'; 内存会给char类型分配两个字节,没有负数的char

转义字符:在Unicode中也有一些特殊的字符 比如'\n' '\t'等

浮点类型

float类型-4字节

常量:123.456f

变量:用float声明的变量

double类型-8字节

常量:123.456d

变量:使用double关键字声明的变量

浮点数默认是double类型

在java中对于安全性的要求很高,如果没有默认值,是不允许直接使用的。

如果要数据之间进行转换怎么办呢

根据数据类型的精度来排个序吧

byte,short,char,int,long,float,double

当类型从左往右转换,系统能自动完成转换  安全性高

当类型从右往左转换,需要手动转换  可能存在数据溢出,导致精度降低

如何手动转换:(类型名) 要转换的值;

例如:

二、运算符与表达式

Java 语言支持如下运算符:


算术运算符:  +,-,*,/,%,++,--
关系运算符:  >,<,>=,<=,==,!=  instanceof 
逻辑运算符:  &&,||,!
位运算符:  &,|,^,~ , >>,<<,>>> (了解!!!)
条件运算符 :?: 
赋值运算符 := ,+=,-=,*=,/= 

运算符的结合律:

优先级描述符号结合性

1

分隔符

[ ]  ( ) .  ,  ;

2

对象归类,自增自减运算,逻辑非

instanceof  ++ --

右到左

3

算术乘除运算

*  /  %

左到右

4

算术加减运算

-

左到右

5

移位运算

>>  <<  >>>

左到右

6

大小关系运算

<  <=  >  >=

左到右

7

相等关系运算

= =   !=

左到右

8

按位与运算

&

左到右

9

按位异或运算

^

左到右

10

按位或

|

左到右

11

逻辑与运算

&&

左到右

12

逻辑或运算

||

左到右

13

三目条件运算

? :

左到右

14

赋值运算

=

右到左​​​​​​​

记得点赞!

 

三、控制结构

链接在这:

零基础学JAVA--JAVA基础语法2_絔宝的博客-CSDN博客


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

絔宝

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

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

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

打赏作者

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

抵扣说明:

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

余额充值