常量:不能被改变的数值
null:只有一个数值null
变量:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),数据可以不断变化,
变量的作用:用于存储常量数据,方便于运算
变量的作用范围在{}范围内有效,想使用变量,必须要有值(初始化值),
变量的格式 :数据类型 变量名=初始化值
数据类型:
1:基本数据类型
a:数值型
整数类型(byte short int long )
浮点类型 flost double 小数默认为double 如果为float 需在小数后加上f
b:字符型:
char
c:布尔型:
boolean
2:引用数据类型
a:类
class
b:接口
interface
c;数组:
[]
什么时候定义变量?
当要操作的数据不确定的时候,就用变量来表示
类型转换:
进行运算时:当运算的数据类型不一样时,就需要进行类型转换。
字符串数据和任何数据做+运算,都没有加法的含义, 是一个连接符,任何数据和字符串相连接,都会变成一个新的字符串。 'ch'+1 ch会提升为int类型,回去查ascll表
(char)(ch+1) ch提升为int后与1相加,然后强转为char类型,去查acsll表对应的字符
运算符:
比较运算符只有两个结果:true或者false
&&和&的区别:
&:两边都运算
&&:当左边为false时,右边不参与运算:
位运算符:其实就是对二进制进行操作的运算符:
获取60的十六进制表现形式:
每四个二进制代表一个16进制:所以先得二进制
三元运算符: 条件表达式?表达式1:表达式2; 条件为rue,结果就为表达式1
练习:
最有效的方式算出2*8等于ji
2向左移3位
对两个整数变量的值进行互换(不需要进行第三方变量)
x=3 y=6
答案:x=x^y
y=x^y
x=x^y
开发定义通常定义第三方变量;面试用答案
条件语句;if (判断题)
可以控制执行顺序:如果只有一条语句:可以不用大括号;
三元运算符是if else的简写格式:简写格式都有弊端 ,区别:三元运算符是一个运算符, 必须有结果 : ifelse只控制顺序;
想要简写必须保证if else执行完有具体的结果出现。
if语句什么时候使用:
1:当对值进行判断的时候
2:当对数据区间进行判断的时候
3:当运算结果是Boolean型的时候
选择结构:
switch语句(选择题)
必须 有备选答案:
switch表达式只能接收四种类型的值:byte short int char(jdk1.6)
switch里case和default没有顺序:只有case都不执行,才会执行default
让switch语句结束两种情况:
switch语句执行到了break
switch语句执行到了末尾
if和switch使用上的区别
1:如果对几个具体的值进行判断:这时可以用if,也可以用switch
但是建议用switch,因为效率高
2:如果进行区间的判断,或者结果是Boolean类型的判断,只能用if语句