Day2-Java语法基础(变量&运算符等)

java语言的组成:关键字、标识符、注释、常量与变量、运算符、语句、函数、数组

一、关键字

1.1含义:制定的单词被赋予特殊的含义。书写格式一般是小写。

1.2列表

  访问控制:private  protected public 

  类、方法和变量修饰符:abstract  class  extends  final  implements  interface  native  new  static  strictfp  synchronized  transient volatile

  程序控制:break  continue  retern   do  while  if  else  for  instanceof  switch  

  异常处理 :try  catch  throw  throws

  包相关:import  package  

  基本类型:boolean  byte  char  double  float  int  long  short  null  true  false  

  变量引用:super this  void 

  保留字:goto  const  

二、标识符

2.1定义

  程序中的一些名字,包含字母、数字、$、_。

2.2规则

  注意数字不能开头,标识符不能用关键字。

三、注释

3.1概念

  注解、说明、解释,对程序进行进一步的的解释,让他人可以看懂程序。

3.2形式

  1、在每行的开头加//,表示单行注释;

  2、将代码用/*....*/括起来,表示多行注释。

  3、将代码用/**..../括起来,文档注释。说明,并会形成相关文档。

3.3作用

  注释可以用于调试程序,行行注释找问题。

3.4其他

  单行注释中,单行注释依然注释;

  单行注释中,可以定义多行注释;

  多行注释中,不可以添加单行注释;

  多行注释中,不能添加多行注释;

3.5注释扩张---写程序的步骤

  /*
  1、需求:练习一个helloworld程序,通过java代码,将hello world 打印到控制台
  2、思路:
  1.要求用java的代码,java的代码首先需要有类
  2.光有类不行,还必须要让类可以运行。
  3.要想有这个运行的结果是helloworld,需要java语言中是否有提供将数据打印的语句代码

  3、步骤
  1.用关键字class来定义一个类,并起名字。
  2.在该类中定义一个main方法,保证该类的独立运行。
  3.定义输出语句,将制定的数据进行打印。
  4、用代码进行思想与步骤的体现。记住:代码仅仅是思想的一种体现而已。
  注意力都在代码上,你以后就是一个高级打字员;注意力放在思想上,你以后就是一个
有技术思想的程序员。
  */
  //1.定义类
  class Text
  {
  //2,定义主函数,保证程序独立执行
  public static void main(String [] args)
  {
  //3.定义输出语句,打印制定数据
  System.out.println("Hello World");
  }
  }

四、变量

4.1概念

  变量是内存中的一个存储区域。 区域名字、类型、数据。所以定义变量需要定义3个属性。
4.2原因

  当数据不确定时,可以定变量。可以存放一些同类变化的常量,重复使用。

4.3格式
  定义变量的格式:数据类型 变量名 = 初始化值;初始化值表示第一次赋的值

4.4字符:

  字符里面只有一个值。'1','2','3';
  字符串可以放多个值。"123fd","23fasfsa";

五、数据类型

  1.基本数据类型(数值型【byte,short,int,long】浮点型【float,double】字符型char、布尔型boolean)。
  2.引用数据类型(类class,接口interface,数组[])
  3.整数默认是int型,小数默认是double型。
  4.一个中文在内存中是2个字节。
  5.这些数据类型全是关键字。

六、算数运算符

  1.ASCII 将系统外的字符与计算机的二进制数字进行对应,计算机中已经内置ASCII码。
  2.字符串与任何数据用+连接,结果是生成一个新的字符串。+ 表示字符串连接符
  3.int a = 4;int b = 5;
    System.out.println("a="+a,"b="+b);
    输出的值:a=4,b=5.

  4.byte b1 = 2;byte b2 = 4;
    byte b;
    b = b1+b2;//程序无法编译 原因是结果可能超过byte的取值范围【-128-127】。
    b = 3 + 4;//程序可以通过编译,因为是常量
  因为b1 与b2是变量, 这个值可能会变化导致超出取值范围。因此无法通过虚拟机编译

  算数运算符:+ - * / % (模,取余) 3%5 左边小于右边 模式左边;左边等于右边,模是0;
左边大于右边进行运算。
  用途:任何数模以2,结果都是0或者1。

  5.int a = 3;
    b = ++a;
    System.out.println("b=" + b);
  //对a自增 a++;++a; 自增1。
  //当自增参与运算的时候,如:b = ++a;先将a的值自增,在赋值b。b=a++,表示先将a的值临时存储,在自增,在将存储的值赋予b;

六、赋值运算符

6.1符号

  = += -= *= /=  %= ,如:x+=5,则是x=x+2。

6.2扩展

  short s = 3;
  s = s + 6;//不能通过编译 s是一个变量,不能确定其值是否超过short范
  s+=6;//可以通过编译 因为=+是赋值运算,会有有一个自动转换的动作。

七、比较运算符

符号

  > < >= <= == !=   该运算符的结果要么是true,要么是false。

八、逻辑运算符

8.1定义

  逻辑运算符(用来连接boolean类型的表达式的)。

8.2详细介绍

  & (与):只要两边有一个false,结果为false,只有两边都为true,结果为true
  |(或):只有两边有一个结果为true,结果肯定是true,只有两边的结果都是false,则结一定是false。
  &&(短路与):当左边为false,右边不参与运算,减少运算次数。
  ||(短路或):当左边为true是,右边不参与运算。

  ^(异或):两边结果一致,结果是false;两边结果不一致,结果为true。

九、位运算符

9.1左移

  << 左移操作:可以方便进行乘以2的次幂运算。如:3<<2,结果是3*2的2次方,12.空位出现在低位,
用0补位。

9.2右移

  >> 右移操作:可以方便进行除以2的次幂运算。如:6>>1,结果是6/(2的1次幂),结果是3.空位出现
在高位,原来高位是什么,就补什么。如原来高位是1,这补位时填写1。

9.3实现原理

6^3 = 5;
原理:110
^
011
=101
^
011
=110
结论:一个数异或另一个数两次,结果还是这个数。

反码

~6 = -7

总结:位运算直接对二进制进行运算。

十、三元运算符

  格式:(条件表达式)?表达式1:表达式2:  y= x>100?100:200;x大于100,结果是100,不大于,结果是200。

 

 

 

 

转载于:https://www.cnblogs.com/cnbp/p/10031276.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值