java入门 day02

目录:
1、java的基本数据类型
2、类型转换
3转义字符
4、算术运算符
5、赋值运算符
6、比较运算符
7、逻辑运算符
8、三元表达式
9、实现两个变量的互换
1、java的基本数据类型
(1)整数 byte short int long

		//byte -128 -  127
		byte b=127;
		System.out.println("b的值:"+b);
		
		long l=1000L;//如果你要定义成long类型,后面必须加上大写的L或小写的l
		System.out.println("l的值为:"+l);

注:byte的有效范围为-128至127,如果byte=128;这个语句就是错误的。
然后就是要注意long类型的使用,在其声明的变量值后,一定要加上L或l。
(2)小数 float double

		double d=10;
		System.out.println("d的值:"+d);
		float f=12F;//float值必须加上大写的F或者小写的f
		System.out.println("f的值:"+f);

注:float类型的使用类似整数中long类型的使用,必须要在其声明的变量对应的值后加上f或F
(3)字符 char

		char c='a';
		System.out.println("c的值:"+c);

(4)布尔 boolean(它的值只有两个true或false)

		boolean b1=true;
		System.out.println("b1的值:"+b1);

java的基本数据类型是java面试题中经常出现的。很重要。

2、类型转换

1、自动类型转换:把小的放到大的里面

		short s=10;
		int num=s;//把小的(short)转换成大的(int),可以自动类型转换

2、强制类型转换:把大的放到小的里面

 		int num1=20;
		short s1=(short)num1;//把大的放到小的里面,需要强制类型转换

3、把字符串转换成其他的类型(parsexxx()方法)
1、把字符串转换成int类型

//把字符串转换成int类型,前提是:字符串的值不能包含中文
		String str="123";
		//每一个基本数据类型都有其对应的包装类
		//Integer是int类型的包装类
		int num2=Integer.parseInt(str);
		System.out.println("num2:"+num2);		

2、把字符串转换成double类型

	//把字符串转换成double
		String str1="456";
		double num3=Double.parseDouble(str1);
		System.out.println("num3:"+num3);

3、把int转换成string类型

		int num4=110;
		String str2=num4+"";
		System.out.println("str2:"+str2);

或者

		int num4=110;
		String str3=String.valueOf(num4);
		System.out.println("str3:"+str3);

3转义字符

\n 换行(最常用的)

System.out.println("我是\n一名大三学生");

4、算术运算符

/**
 * 算术运算符
 * +
 * -
 * *
 * /
 * %
 * 1、自增运算++  在原有的基础上,累加1
 * 2、自减运算-- 在原有的基础上,累减1
 * 使用格式:
 * 可以在变量前面  ++num
 * 可以在变量后面 --num
 * 什么情况下有区别?
 * 如果单独使用,那么就没有任何区别;
 * 混合使用的话:
 * 如果是后++,先使用变量的值,再加1
 * 如果是前++,先加1,再使用变量的值
 */

(1)+

		//加
		//作用在数字上面,求和
		int num=10;
		int num1=20;
		int result=num+num1;
		System.out.println("num+num1="+result);//20
		//作用在字符串上面,拼接
		int num=10;
		int num1=20;
		System.out.println("num+num1="+num+num1);//拼接  1020

(2)自增(自减)

		int a=10;
		a++;//单独使用
		System.out.println("a:"+a);//11
		int b=10;
		++b;//单独使用
		System.out.println("b:"+b);//11
		int a1=10;
		System.out.println("a1++:"+(a1++));//混合使用   10
		int b1=10;
		System.out.println("++b1:"+(++b1));//混合使用   11

可参考的练习题目:

		int d=10;
		int e=10;
		int f=(d++)+(++d)+(d--)+(--e)+(e++)+(++e);
		System.out.println("f:"+f);

结果为63
5、赋值运算符

/**
 * 赋值运算符:就是把右边的值赋给左边的变量
 * =:赋值
 * +=
 * -=
 * /=
 * %=
 *
 */

6、比较运算符

/**
 * 比较运算符:比较两个变量值,只是针对基本数据类型进行比较
 * ==:比较两个变量值是否相等
 * >
 * <
 * >=
 * <=
 * !=
 * 
 *
 */

7、逻辑运算符

/**
 * 逻辑运算符
 * & (并且):所有的条件都为true,返回true;
 * | (或):只要有一个true,返回true
 * ^ (异):相同为false,不同为true
 * ! (非):本来是false,则返回true
 * 逻辑运算符&和|可以双写
 * 单写和双写有什么区别呢?
 * 1、短路与 && :如果左侧已经可以得出结果,那么后面的
 * 判断不会执行。(以后开发使用短路与,因为它的效率更高)
 */
		boolean a=true;
		boolean b=false;
		System.out.println(a&b);//false
		System.out.println(4>3|7<2);//true
		System.out.println(a^a);//false
		System.out.println(!b);//true
		
		System.out.println("==========");
		int num=10;
		System.out.println(3>4 & ++num>5);//false
		System.out.println(num);//11
		
		int num1=10;
		System.out.println(3>4 && ++num1>5);//false
		System.out.println(num1);//10
		System.out.println("==========");
		int num2=10;
		System.out.println(4>3 | ++num2<10);//true
		System.out.println(num2);//11
		
		int num3=10;
		System.out.println(4>3 || ++num3<10);//true
		System.out.println(num3);//10

注:一定要好好掌握短路与运算。(很常用)
8、三元表达式

/**
  * 三元运算符
  * 条件表达式?表达式1:表达式2
  * 
  * 如果条件为true,执行表达式1
  * 如果条件为false,执行表达式2
  */
		int a=100;
		int b=200;
		String str=a>b?"a大":"b大";
		System.out.println(str);//b大

9、实现两个变量的互换

//实现两个变量的互换
		int m=5;
		int n=6;
		
		int temp=m;
		m=n;
		n=temp;
		System.out.println("m:"+m);//m:6
		System.out.println("n:"+n);//n:5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值