目录
1.1、电脑指令
1.2、JAVA基础
1、注释
单行注释://
多行注释:/*注释内容*/
文本注释:/**文本注释*/
/**
@author creeper
@version v1.0
*/
public class HelloJava{
/**
如下方法是main(),应用,程序的入口
*/
public static void main(String[] args){
System.out.println("Hello World");
}
}
在命令窗口输入以下指令,可得到关于该程序的一个网页
这里有几个问题,1、类名必须与文件名一致 2、若出现乱码则加上第一行 3、创建了一个名为myHellod的文件夹,进入文件夹,点击index.html即可打开网页
2.1、命名规范
2.2、变量
整数类型
声明long型变量必须以“l"或L结尾
浮点类型
字符型
布尔型
自动类型提升
强制类型转化
错误引例:情况1、long型变量没加L,float变量没加F
情况2、小加大无法得小类型变量,例1中默认1为int型变量
例2中默认12.3为double型变量
字符串类型string
- 使用方式与基本数据类型一致。例如:String str= “abcd”;
int number = 1001;
String numberStr = "学号:";
String info = numberStr + number; //连接运算
boolean b1 = true;
String info1 = info + true;
System.out.println(info1);
string类型与其他类型”+“为连接运算
2.3、进制转换
对于整数,有四种表示方式:
二进制(binary):0,1 ,满2进1.以0b或0B开头。
十进制(decimal):0-9 ,满10进1。
八进制(octal):0-7 ,满8进1. 以数字0开头表示。
十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。
如:0x21AF +1= 0X21B0
3.1、算数运算符
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:intx=3510;x=x/1000*1000; x的结果是?
“+”除字符串相加功能外,还能把非字符串转换成字符串.例如:System.out.println(“5+5=”+5+5); //打印结果是?5+5=55 ?
//(前)++ : 先自增1,后运算
//(后)++ :先运算,后自增1
int a1 = 10;
int b1 = ++a1;
System.out.println("a1 = " + a1 + ",b1 = " + b1);
int a2 = 10;
int b2 = a2++;
System.out.println("a2 = " + a2 + ",b2 = " + b2);
3.2、赋值运算符
- 符号:
=
- 当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
- 支持连续赋值。
- 扩展赋值运算符:
+=, -=, *=, /=, %=
int num1 = 10;
num1 += 2; //等同于num1 = num1 + 2,但不会改变代码本身数据类型;
System.out.println(num1); //12
3.3、比较运算符
3.4、逻辑运算符
&
—逻辑与|
—逻辑或!
—逻辑非&&
—短路与||
—短路或^
—逻辑异或
&”和“&&”的区别:
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。
例:
boolean b1 = false;
int num1 = 10;
if(b1 & (num1++ > 0)){
System.out.println("我现在在南京");
}else{
System.out.println("我现在在北京");
}
System.out.println("num1 = " + num1);//结果为num1=11
boolean b2 = false;
int num2 = 10;
if(b2 && (num2++ > 0)){
System.out.println("我现在在南京");
}else{
System.out.println("我现在在北京");
}
System.out.println("num2 = " + num2);//结果为num=10
3.5、位运算符
1.位运算符操作的都是整型的数据变量
2.<< : 在一定范围内,每向左移一位,相当于 * 2 >> : 在一定范围内,每向右移一位,相当于 / 2
小贴士:交换两个变量值的三种方法
class BitTest{
public static void main(String[] args){
//练习:交换两个变量的值
int num1 = 10;
int num2 = 20;
//方式一:
// int tent = num1;
// num1 = num2;
// num2 = tent;
//方式二:
//好处:不用定义临时变量
//弊端:①相加可能超出存储范围 ② 有局限性:只适用于数值类型
// num1 = num1 + num2;
// num2 = num1 - num2;
// num1 = num1 - num2;
//方式三:使用位运算,m=k^n=(m^n)^n
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
System.out.println("num1 = " + num1 + ",num2 = " + num2);
}
}