黑马程序员——JAVA基础----语法(一)-- 关键字、常量、变量、运算符

-----------android培训java培训、java学习型技术博客、期待与您交流!------------
语法(一)

01_Java语言基础(关键字的概述和使用)

  • A:什么是关键字
    • 被Java语言赋予特定含义的单词
  • B:关键字的特点
    • 组成关键字的字母全部小写
  • C:常见关键字
    • public static void class等
  • D:关键字的注意事项
    • goto和const作为保留字存在,目前并不使用,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观

02_Java语言基础(标识符的概述和组成规则)

  • A:什么是标识符
    • 就是给类,接口,方法,变量等起名字时使用的字符序列
  • B:标识符的组成规则
    • 英文大小写字母
    • 数字字符
    • $和_
  • C:标识符注意事项
    • 1,不能使用关键字
    • 2,不能数字开头

03_Java语言基础(标识符中常见的命名规则)

  • 见名知意
  • A:包
    • 最好是域名倒过来,要求所有的字母小写
  • B:类或者接口
    • 如果是一个单词首字母大写
    • 如果是多个单词每个单词首字母大写(驼峰标识)
  • C:方法或者变量
    • 如果是一个单词全部小写
    • 如果是多个单词,从第二个单词首字母大写
  • D:常量
    • 如果是一个单词,所有字母大写
如果是多个单词,所有的单词大写,用下划线区分每个单词

04_Java语言基础(常量的概述和使用) 

  • A:什么是常量
  • 在程序执行的过程中其值不可以发生改变
  • B:Java中常量的分类
  • 字面值常量
  • 自定义常量(面向对象部分讲)
  • C:字面值常量的分类

  • 字符串常量 用双引号括起来的内容
  • 整数常量 所有整数
  • 小数常量 所有小数
  • 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
  • 布尔常量 较为特殊,只有true和false
  • 空常量 null(数组部分讲解)
  • D:案例演示

  • 用输出语句输出各种常量。null不演示

    05_Java语言基础(变量的概述及格式) 

    A:什么是变量
    在程序执行的过程中,在某个范围内其值可以发生改变的量
    B:变量的定义格式
    数据类型 变量名 = 变量值;
    C:为什么要定义变量
    用来不断的存放同一类型的常量,并可以重复使用

    06_Java语言基础(使用变量的注意事项)(掌握)

    A:案例演示a:作用域问题
    同一个区域不能使用相同的变量名
    b:初始化值问题
    局部变量在使用之前必须赋值
    c:一条语句可以定义几个变量
    int a,b,c...;

    07_Java语言基础(面试题之变量相加和常量相加的区别)

    A:案例演示面试题:看下面的程序是否有问题,如果有问题,请指出并说明理由。
    byte b1 = 3;
    byte b2 = 4;
    byte b3 = b1 + b2;从两方面去回答这个题
    b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM是无法判断里面具体的值
    byte类型的变量在进行运算的时候,会自动类型提升为int类型
    byte b4 = 3 + 4;
    3和4都是常量,java有常量优化机制,就是在编译的的时候直接把3和4的结果赋值给b4了

    08_Java语言基础(long与float的取值范围谁大谁小)08

    进行混合运算的时候,byte,short,char不会相互转换,都会自动类型提升为int类型,其他类型进行混合运算的是小的数据类型提升为大的

    byte,short,char -- int -- long -- float -- double
    long: 8个字节
    float:4个字节
    IEEE754
    4个字节是32个二进制位
    1位是符号位
    8位是指数位
    00000000 11111111
    0到255
    1到254
    -126到127
    23位是尾数位
    每个指数位减去127
    A:它们底层的存储结构不同。
    B:float表示的数据范围比long的范围要大long:2^63-1
    float:3.410^38 > 210^38 > 2*8^38 = 22^3^38 = 22^114 > 2^63-1

    09_Java语言基础(字符和字符串参与运算)

    A:案例演示

    System.out.println('a');
    System.out.println('a'+1);
    通过看结果知道'a'的值是多少,由此引出ASCII码表
    B:ASCII码表的概述
    记住三个值:'0' 48
    'A' 65
    'a' 97
    C:案例演示System.out.println("hello"+'a'+1);
    System.out.println('a'+1+"hello");
    D:+在有字符串参与中被称为字符串连接符System.out.println("5+5="+5+5);
    System.out.println(5+5+"=5+5");

    10_Java语言基础(char数据类型)

    A:char c = 97; 0到65535
    B:Java语言中的字符char可以存储一个中文汉字吗?为什么呢?可以。因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。中文也是占的两个字节
    所以,Java中的字符可以存储一个中文汉字

    11_Java语言基础(算术运算符的基本用法)

    A:什么是运算符
    就是对常量和变量进行操作的符号。
    B:运算符的分类
    算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符
    C:算数运算符有哪些
    +,-,*,/,%,++,--
    D:注意事项:a:+号在java中有三种作用,代表正号,做加法运算,字符串的连接符
    b:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
    c:/获取的是除法操作的商,%获取的是除法操作的余数
    %运算符当左边的绝对值小于右边绝对值时,结果是左边
    当左边的绝对值等于右边或是右边的倍数时,结果是0
    当左边的绝对值大于右边绝对值时,结果是余数
    %运算符结果的符号只和左边有关系,与右边无关
    任何一个正整数%2结果不是0就是1可以用来当作切换条件

    12_Java语言基础(算术运算符++和--的用法)

    A:++,--运算符的作用自加(++)自减(--)运算
    ++:自加。对原有的数据进行+1
    --:自减。对原有的数据进行-1
    B:案例演示a:单独使用:
    放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
    b:参与运算使用:放在操作数的前面,先自增或者自减,然后再参与运算。
    放在操作数的后面,先参与运算,再自增或者自减。

    13_Java语言基础(赋值运算符的基本用法)

    A:赋值运算符有哪些

    a:基本的赋值运算符:=

    把=右边的数据赋值给左边。

    b:扩展的赋值运算符:+=,-=,*=,/=,%=

    += 把左边和右边做加法,然后赋值给左边。

    14_Java语言基础(关系运算符的基本用法及其注意事项)

    A:关系运算符有哪些(比较运算符,条件运算符)
    ==,!=,>,>=,<,<=

    注意事项:

    无论你的操作是简单还是复杂,结果是boolean类型。
    "=="不能写成"="。


-----------android培训java培训、java学习型技术博客、期待与您交流!------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值