新建文本文档
数据类型扩展
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义才能使用。
整数扩展

- 在定义的数字前加上0b代表二进制数字,加上0代表八进制,加上0x代表十六进制
浮点数扩展
银行业务表示

d1会等于d2,浮点数的比较结果是大约的,最好完全避免使用浮点数进行比较。
字符扩展


根据结果可知所有的字符本质还是数字。
类型转换
由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。

运算中,不同类型的数据先转化为同一类型,然后进行运算。
- 
因为byte的最大值是127,所以转换后变成了-128是因为内存溢出。 
- 
从高级转换到低级需要强制行转换。但是从低到高不需要,程序会自动转换。 
- 
转换的时候会出现精度问题。 
- 
操作比较大的数的时候,注意溢出问题。 
运算符


当不同类型的变量相加减是,会默认转换成高级的数据类型
自增

- 
a++是执行完这行代码后,先给B赋值,再自增,所以输出b是3 
- 
++a是执行完这行代码前加一,先自增,再给c赋值 
- 
幂运算运用了工具类操作,这是使用了Math 
 ![]() 
- 
&&是与(and),||是或(or),!是非(取反) 
- 
&&两个变量都为真,结果才为真 
- 
||两个变量有一个为真,结果才为真 
- 
!如果是真,则变为假,如果是假,则变为真 位运算符![]() 
- 
&是有0则为0,其余不变 
- 
|是有1为1,其余不变 
- 
^是1 1为0,其余不变 
- 
~是取反,1为0,0为1 
- 
<<左移一位等于*2 
- 
右移一位等于÷2 条件运算符![]() 
- 
x ? y:z这是条件运算符的格式 
- 
当x为真时,则结果为y,当x为假时,则结果为z 扩展赋值运算符

- 
a+=b,其代表意义为a=a+b 
- 
a-=b,其代表意思为a=a-b Scannernext()与nextLine()的特点

- 
Scanner一般用于程序的输入 
- 
当只需要输入一个数据时,用next() 
- 
当需要输入两个或两个以上的数据时用,nextLine() 用next() 

- next()读取不到有效字符后的空白,所以当我们输入Hello World时只会输出Hello

- 
nextLine()是以Enter为结束字符的,会输出Enter前的所有字符 Scanner进阶使用用于判断数据类型 


用于循环

If语句
单项选择


- 
equals是用于判断输入的字符串是否等于If语句中的条件 
- 
当输入的为Hello是程序会运行If语句里的代码,否则则不运行,如图。 

双项选择


- 
当输入的条件满足If语句里的条件是则运行第一项,否则运行else 多项选择


- 
多项选择用else if Switch![]() 
- 
Switch也是用于选择,用于匹配一个具体的值 
 ![]() 
- 
case穿透现象 
- 
当一个case后面没有break时会出现穿透现象,会把当前case及这个case下面所有的结果都输出,所以在我们使用case时最好每个case后面加上break 
- 
如图 
 ![]() 
顺序结构
顺序结构是java的基础结构
- 当代码没有特殊指认时会按照 从上到下的顺序进行*
 ![]() 
 ![]() 
如上图可知代码的运行是遵循顺序结构的
 
                    
                     
                    
                 
                    
                








 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号