——Diary2(Java基础语法1——关键字,标示符,注释,常量和变量,运算符)



Java基础语法

一.Java语言基础组成(关键字,标示符,注释,常量和变量,运算符)

1.关键字

关键字的定义和特点:

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

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


2.标识符

在程序中自定义的一些名称。
由26个英文字母大小写,数字:0-9, 符号:_ $ 组成。
定义合法标识符规则:1,数字不可以开头。2,不可以使用关键字。
Java中严格区分大小写。
注意:在起名字的时,为了提高阅读性,要尽量有意义。

Java中的名称规范:
包名:
多单词组成时所有字母都小写。
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ

3.注释

用于注解说明解释程序的文字就是注释。
提高了代码的阅读性。
Java中的注释格式:
单行注释格式: //注释文字
多行注释格式: /*  注释文字  */
文档注释格式:/** 注释文字 */

对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

注释是一个程序员必须要具有的良好编程习惯。
初学者编写程序可以养成习惯:先写注释再写代码。
将自己的思想通过注释先整理出来,在用代码去体现。
因为代码仅仅是思想的一种体现形式而已。

4.常量与变量

常量:表示不能改变的数值。
Java中常量的分类:
1,整数常量。所有整数
2,小数常量。所有小数
3,布尔(boolean)型常量。较为特有,只有两个数值。true false。
4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。
5,字符串常量。将一个或者多个字符用双引号(“ ”)标识。
6,null常量。只有一个数值就是:null.
对于整数:有四种表现形式。
二进制:0,1 ,满2进1.
八进制:0-7 ,满8进1. 用0开头表示。
十进制:0-9 ,满10进1.
十六进制:0-9,A-F,满16进1. 用0x开头表示。

变量

变量的概念:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:变量的作用范围(一对{}之间有效) ,以及初始化值
定义变量的格式:
数据类型    变量名  =  初始化值;
注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。


整数默认:int    小数默认:double

类型转换

自动类型转换(也叫隐式类型转换)  

自动类型提升
byte b = 3;
int x = 4;
x = x + b;
  //b会自动提升为int类型进行运算。
强制类型转换(也叫显式类型转换) 

强制类型转换
byte b = 3;
b = b + 4;//报错
b = (byte)(b+4)
;  //强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。


表达式的数据类型自动提升
所有的byte型、short型和char的值将被提升到int型。
如果一个操作数是long型,计算结果就是long型;
如果一个操作数是float型,计算结果就是float型;
如果一个操作数是double型,计算结果就是double型。

例1:


答:'a'被自动提升为与之对应的int值97.

例2:


答:

b=3+4 ,3和4都是常量,所以java在编译时期会检查该常量的和是否超出byte类型的范围。如果没有可以赋值。

 b=b1+b2不可以,是因为b1和b2是变量,因为变量的值会变化,不确定具体的值,所以默认使用int类型进行存储。


5.运算符

分类:算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符

算术运算符


算术运算符的注意问题
*:如果对负数取模,可以把模数负号忽略不记,

如:5%-2=1。但被模数是负数就另当别论。

*:对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 
例如:int x=3510;x=x/1000*1000;  x的结果是?x=3500

*:“+”除字符串相加功能外,还能把非字符串转换成字符串 
例如:System.out.println
("5+5="+5+5);//打印结果是?5+5=55


赋值运算符

符号:= , +=, -=, *=, /=, %=

示例:int a,b,c; a=b=c =3;

int a = 3;   a+=5;

等同运算a=a+5;
思考:short s = 3; 
s=s+2;
s+=2;    
有什么区别?  
 

 s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。无法赋值给short类型。

       s+=2//编译通过,因为+=运算符在给s赋值时,自动完成了强转操作


比较运算符


注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
注2:比较运算符“==”不能误写成“=” 。


逻辑运算符


*:逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。
*:“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。(短路)
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
*:异或( ^ )与或( | )的不同之处是:
当左右都为true时,结果为false。


位运算符


<<:相当于乘与2的倍数

       >>:相当于除以2的倍数

       移n位,就是对乘以或者除以2的n次幂。



1.最有效率的方式算出2乘以8等于几?  

答:2<<3;
2.对两个整数变量的值进行互换(不需要第三方变量)

答:int a=1,b=2;

System.out.println(a+","+b);

a=a^b;

b=a^b;

a=a^b;

System.out.println(a+","+b);


三元运算符

格式:(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
示例:
获取两个数中大数。

int x=3,y=4,z;
z = (x>y)?x:y;//z变量存储的就是两个数的大数。










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值