目录:
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