学习目标:

 java关键字、运算符、移位运算原理、条件判断、分支语句、分支条件循环、函数

学习方法:

视频学习、动手实验写作业

学习内容:

java语法关键字:

class    //类

interface //接口   

byte      //字节   bit:位

short     //短整型  2个字节

int       //整型    4个字节

long      //长整型  8个字节

float     //浮点型  4个字节

double    //双精度浮点  8个字节

char      //字符

boolean   //布尔   只有两个类型:true/false

void      // 空

if        //如果

esel      //否则

switch    //分支语言

case      //情况

default   //默认、缺省

while     //当...循环

do       

for      // for 循环

break    //中断

continue  //继续  循环里用,(意思是终止当前循环,进入下一次循环)

return    //函数返回

【访问权控制】

private    //私有

protected  //受保护

pubilc     //公共的

【class类、function函数、modifier修饰】

abstract    //抽象

final       //最终的

static      //静态的

synchronized //同步的  (多线程同步的时候用到)

extends      //扩展

implements   //实现

new          //新建

this         //当前

super        //超类、父类

instanceof   //是否是实例

try          //尝试

catch        //捕获

finally      //最终

throw        //抛出

throws       //定义类声明时,抛出的异常

apckage      //包

import       //导入

native       //本地

transient     //瞬时、临时、暂时,persistent(持久的)

assert       //断言、判断

标识符

java严格区分大小写

包:多单词组成时所有字母都小写

类名接口名:多单词组成时,所有单词首字母大写

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

常亮名:所有字母都大写。多个单词时,每个单词用下划线连接。

    JAVA中数字的表现是以补码的形式存在的。 JAVA中数字的二进制数中第一位是符号位,0表示正数.1表示负数。 数字的补码为二进制数取反+1. (正数的补码为其本身,负数的补码为其反码+1. 同一个数的正数和负数 负数为正数的反码+1....所有位取反最后再加1。


默认是int类型,默认浮点数是double类型。

升格自动转换,隐式转换

降格强制转换,显示转换

表达式的数据类型自动提升:

所有的byte型、short型、char的值将被提升到int型。

(绝大多数情况下,都是int类型,只要参与运算,就自动提升为整型,即int)

逻辑运算符:

&:左边无论真假,右边都参与运算

&&:左边参与运行,右边不参与运算。

^异或: 原因(两个不一样是真true,两个一样是假false)

!:取反运算

位运算符:

作业:

1、负数的表现形式,为什么如此设计?

答:负数以原码的补码形式表达。
正负数相加得0,溢出最高位,正好等于0.
补码是正数取反加一.


2、-128是在内存中如何存储的?推算过程?

答:+128表示为1000 0000 取反码 0111 1111 然后+1 1000 0000 所以-128即为 1000 0000.同理 -1 为 1111 1111 

3、-1的表现形式如何?

11111111的原码是0000 0001,所以11111111的真是数据是-1

4、正负数是否都支持补码的方式?

答:都支持

5、正数是否是负数的减一取反?

答:是


遇到的问题: