JAVA基础学习

目录

1.1、电脑指令

1.2、JAVA基础

1、注释

单行注释://

多行注释:/*注释内容*/

文本注释:/**文本注释*/

2.1、命名规范

2.2、变量

​整数类型

浮点类型

字符型

​ 布尔型

自动类型提升

强制类型转化

 字符串类型string

2.3、进制转换

3.1、算数运算符

3.2、赋值运算符

3.3、比较运算符

3.4、逻辑运算符

3.5、位运算符

 3.6、三元运算符


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);
	}
}

 3.6、三元运算符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值