黑马程序员——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学习型技术博客、期待与您交流!------------

你可能感兴趣的:(黑马程序员——JAVA基础----语法(一)-- 关键字、常量、变量、运算符)