数据类型扩展
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义才能使用。
整数扩展
- 在定义的数字前加上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
Scanner
next()与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的基础结构
- 当代码没有特殊指认时会按照 从上到下的顺序进行*
如上图可知代码的运行是遵循顺序结构的
标签:case,字符,文本文档,新建,next,运算符,语句,输入 From: https://www.cnblogs.com/YesIamK/p/16824140.html