标识符、常量、进制、运算


一、关键字

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

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


1.类名的首字母要大写,这是Java语言的命名规范之一。

2.写代码一定要遵守代码规范,注重代码的阅读性。

3..起名字一定要见明知意。


二、标识符

          定义:在程序中自定义的一些名称。

          特点:由26个英文字母大小写,数字:0-9,符号:_$组成。


定义合法标识符规则

          1.数字不可以开头

          2.不可以使用关键字

          3.不可以包含“_$”以外的特殊符号。

          4.严格区分大小写


Java中的名称规范

            包名:多单词组成时所有字母都小写。例如:xxxyyyzzz

         类名接口名:多单词组成时,所有单词的首字母大写。例如:XxxYyyZzz

         变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。例如:xxxYyyZzz

         常量名:所有字母都大写。多单词时每个单词用下划线连接。例如:XXX_YYY_ZZZ


三、常量

          定义:常量表示不能改变的数值。


Java中常量的分类

  1.整数常量:所有整数。

        2.小数常量:所有小数。

        3.布尔(boolean)型常量:只有两个数值,truefalse

        4.字符常量:将一个数字字母或者符号用单引号('')标识。

  5.字符串常量:将一个或者多个字符用双引号("")标识。

  6.null常量:只有一个数值就是:null


四、进制

对于整数,有四种表现形式:

         二进制0-1,满21

         八进制0-7,满81,用0开头表示。

         十进制0-9,满101

         十六进制0-9A-F,满161,用0x开头表示。


进制的基本转换

          1.十进制转二进制。

             原理:对十进制数进行除2运算。

          2.二进制转十进制。

             原理:二进制乘以2的过程。

          3.十进制转八进制。

             原理:八进制,其实就是二进制位,3个二进制位,1个八进制位。

 4.十进制转十六进制。

             原理:十六进制,其实就是二进制位,4个二进制位,1个十六进制位。



          5.负数的进制

 原理:负数的二进制表现形式就是对应的正数二进制取反加1



五、变量

         定义:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化。

         特点:变量其实就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。


为什么要定义变量?

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


Java语言的数据类型包括8种基本类型,3种引用类型。如下图。


1、整数默认类型:int类型,小数默认类型:double类型。

2double类型的小数精度比float类型的小数更高。


类型转换

        1.自动类型转换(隐式类型转换)

            定义:自动类型转换就是不需要我们手动对类型来进行强制转换。 

class VarDemo 
{
	public static void main(String[] args) 
	{
		int x = 3;//定义int类型的值x = 3
		byte b = 5;//定义byte类型的值b = 5
		x = x+b;//相加
		System.out.println(x);//打印
	}
}


   

    2.强制类型转换(显式类型转换)
      定义:强制类型转换需要把类型进行手动转换,否则无法正常使用

class VarDemo 
{
	public static void main(String[] args) 
	{
		byte b = 3;//定义byte类型的值b = 3
		b =(byte)(b+200);//将(b+200)强转为byte型
		System.out.println(b);//打印
	}
}


PS.

    1.只有数值类型才能进行加法操作,非数值类型不行。
    2.char类型数据也可以和int类型相加,但是首先char类型数据会被自动提升为int类型。

    3.通过强转也可以把数字强转成字符。


六、运算符


算术运算符


1.整数与整数相除时,结果永远是整数,小数部分被忽略。

2.负数对正数取模结果为负数。正数对负数取模结果为正数。

3.加号也可以作为连接符使用。

4.当执行b=++a;语句时,先将a自加1,若a初始为3,a此时的值为4,再将a赋值给b,因此b的值也是4。


 赋值运算符

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

 

比较运算符


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


逻辑运算符


1."&"符号运算规律:
 运算的两边只要有一个是false,结果肯定是false。
只有两边都为true,结果才是true。

2."|"符号运算规律:
 运算的两边只要有一个是true,结果肯定是true。
 只有两边都为false,结果是false。

3. "^"符号运算规律:
 ^符号的两边结果如果相同,结果是false。
两边的结果不同,结果是true。

4."!"符号运算规律:
true=false
!false=true
!!true=true

&和&&的区别:

 &&:和&运算的结果是一样的,但是运算过程有点小区别。
 &:无论左边的运算结果是什么,右边都参与运算。
        &&:当左边为false时,右边不参加运算,这样可以提升效率。


|和||的区别:

     ||:和|运算的结果是一样的,但是运算过程有点小区别。
     |:无论左边的运算结果是什么,右边都参与运算。
 ||:当左边为true时,右边不参加运算,这样可以提升效率。


位运算符


1.位运算是直接对二进制位进行运算。

2.用“与运算”可以很方便提取某一二进制数的其中几位数。

3.一个数异或同一个数两次,结果还是这个数。

4.左移几位其实就是该数据乘以2的几次方。<<:可以完成2的次幂运算。

5.右移几位其实就是该数据除以2的几次幂。

6.>>:对于高位出现的空位,原来高位是什么,就用什么补这个空位。>>>:无符号右移,数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补。


 七、三元运算符

格式:
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2。

示例1:

class Operator
{
	public static void main(String[] args) 
	{
		int x = 3,y;//定义int类型x,y的初始值
		y = (x>1)?100:200;//如果x>1,则y = 100,反之,y =200
		System.out.println("y="+y);//打印y
	}
}

示例2:获取三个整数中的较大的整数。

class Operator
{
	public static void main(String[] args) 
	{
		int o = 4,p=5,q=10;//定义int型 o,p,q的初始值
		int temp = o>p?o:p;//如果o>p,则temp =o,反之,temp = p
		int max = temp>q?temp:q;//如果temp>q,max = temp,反之,max = q
		System.out.println(max);//打印max
	}
}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值