JAVA入门基础及流程控制
数据类型
位 存储单位 eg:0001 0011 八位
字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001
类变量: static int num = 10;
常量:final num =10;不能再改变
实例变量:string str =“hi”;int i;可以只声明,不初始化
局部变量:int 1 =10;必须声明和初始化才能使用(在方法或者局部成员类里)
强制类型转换 int i =(double)a;
直接转换:byte,short,char<int<long<float<double
运算符号
&& 与,|| 或,!非
int A,B;
当A和D都是真的 &&为真
当A或者D有一个为真的 ||为真
位运算符 &,|,^,~
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B =1111 0010
1,a++ 就是 a = a+1先赋值再自增
2,++a 就是 a = a+1先自增再赋值
eg:int b = a++; int a =1;
1,b=1
2,b=2
system.out.println("等于"+a+b) int b = 2; int a =1;
打印出 :等于21
system.out.println(a+b+"等于")
打印出 :3等于
a+=b //a = a+b, a- =b //a = a-b
三元运算符
x?y:z //如果x为true,则结果为y,否则结果为z
包机制
公司倒置设置 eg :com.lin.www
import com.baidu.www.*; // *代表导入该包里的所有类
注释
//单行注释
/* /多行注释
/*
@author 作者
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
*/
scanner使用
scanner.next(); 有空格会断掉
scanner.nextLine(); enter键为结束符
scanner.hasNextLine(); 判断是否还有输入的数据
scanner.hasNextDouble();判断输入的数据是否为double类型
流程控制
if:if(判断语句){执行语句},单选择结构,
if(判断语句){执行语句} else{执行语句}双选择结构,
if(判断语句){执行语句} else if (判断语句) {执行语句} else{执行语句}多选择结构,
if (判断语句){if(判断语句){执行语句} }嵌套的if结构,
while(判断语句){执行语句} 循环
do { 执行语句} while(判断语句); do循环
for(初始化;布尔表达式;更新){执行语句}
for(int x :numbers){ } eg:int [ ] numbers = {10,20,30,40}; //for循环直接遍历数组numbers
switch 多选择结构
switch (){ case vale: break;}
break 强制跳出循环,
continue 跳出某一次循环,
goto