JavaSE

如何简单地,快乐地学习Java是该头条号存在的意义,用最简洁的语言,描述最有用的知识,从JavaSE到项目实战,层层推进,然我们走向人生巅峰。

一、基本数据类型

JavaSE_day02_数据类型

1、整数类型

JavaSE_day02_数据类型

JavaSE_day02_数据类型

public class Demo01 {
public static void main(String[] args) {
// 定义一个int类型的变量a1
int a1;
// 给变量a赋值
a1=1;
System.out.println("a1="+a1);

// 定义一个int类型的变量a2 并且赋值
int a2=2;
System.out.println("a2="+a2);

// 定义一个byte类型的变量b并且赋值
byte b=3;
System.out.println("b="+b);


// 定义一个short类型的变量s
short s=4;
System.out.println("s="+s);

// 定义一个long类型的变量l
long l=5;
System.out.println("l="+l);

int a11=1;
int a22=2;
// 简单的一个表达式计算
int a3=a11+a22;
System.out.println("a11+a22="+a3);
}
}

2、浮点类型

JavaSE_day02_数据类型

public class Demo02 {
public static void main(String[] args) {
// 定义一个float类型变量f
// 小数默认是double类型,所以我们必须加一个f,来表示float类型
float f=0.1f;
System.out.println("f="+f);

// 定义一个double类型变量d
double d=1.2;
// 快捷方式 syso alt+/
System.out.println("d="+d);

float maxF=Float.MAX_VALUE;
System.out.println("float的最大值:"+maxF);
}
}

3、字符类型

字符类型主要用来存储单个字符;

Unicode表: http://www.cnblogs.com/whiteyun/archive/2010/07/06/1772218.html

字符型常量有3种表示形式;

1、直接通过单个字符来指定字符型常量,如'A','B','5';

2、通过转义字符表示特殊字符型常量,如'\\n','\\\\';

3、直接使用Unicode值来表示字符型常量,如'\\\\u4e24','\\\\u4e39';

JavaSE_day02_数据类型

public class Demo03 {

public static void main(String[] args) {
// 定义一个单个字符
char c1='A';
char c2='b';
char c3='4';
System.out.println("c1="+c1);
System.out.println("c2="+c2);
System.out.println("c3="+c3);

// 转义字符
char c4='\\\\';
System.out.println("c4="+c4);

// 用Unicode编码输出汉字
char c5='\\\\u4e24'';
char c6='\\ u4e29'';
System.out.println("c5="+c5);
System.out.println("c6="+c6);
}
}

4、布尔类型

布尔类型只有true和false两个值:

public class Demo04 {

public static void main(String[] args) {
// 定义一个布尔类型的变量b
boolean b1=true;
System.out.println("b1="+b1);

// 定义一个布尔类型的变量b2
boolean b2=false;
System.out.println("b2="+b2);
}
}

5、基础类型的转换

1、自动类型转换

条件:

1,转换前后的数据类型兼容;

2,转换后的数据类型的表示范围要比转换前的大;

2、强制类型转换

数据类型不兼容,一种不安全的转换;

public class Demo05 {

public static void main(String[] args) {
// 自动类型转换
short s=1;
int i;
// 自动类型转换 short类型转成int类型
i=s;
System.out.println("i="+i);

// 强制类型转换
double d=1.333;
float f;
// 把double类型的数据强制转换成float类型
f=(float)d;
System.out.println("f="+f);

}
}

二、运算符与表达式

JavaSE_day02_数据类型

1、赋值运算符

符号 "=" (赋值):

public class Demo06 {

public static void main(String[] args) {
// 定义变量a
int a;
// 给变量a赋值
a=1;
System.out.println("a="+a);

// 定义变量a,并且给a赋值
int a2=2;
System.out.println("a2="+a2);
}
}

2、算数运算符

在java中 算数运算符有:+ (加);- (减);* (乘);/ (除);%(取模);取模其实就是求余数

public class Demo7 {

public static void main(String[] args) {
int a=10;
int b=3;
// +运算符
System.out.println(a+"+"+b+"="+(a+b));
// -运算符
System.out.println(a+"-"+b+"="+(a-b));
// *运算符
System.out.println(a+"*"+b+"="+(a*b));
// /运算符
System.out.println(a+"/"+b+"="+(a/b));
// %运算符
System.out.println(a+"%"+b+"="+(a%b));


}
}

3、自增与自减运算符

符号:

++(自增); --(自减)

a++是先操作后加1;

++a是先加1后操作;

public class Demo08 {

public static void main(String[] args) {
int a1=1;
// a1++; 表示先做赋值操作,后自增
int b1=a1++;
System.out.println("b1="+b1);
System.out.println("a1="+a1);

System.out.println("===================");
// ++a2;表示先自增,后做赋值操作
int a2=1;
int b2=++a2;
System.out.println("b2="+b2);
System.out.println("a2="+a2);

}
}

三、逻辑运算符

符号:

&& 与 ;&& 与 前后两个操作数必须都是true才返回true,否则返回false

& 不短路与 ; & 不短路与 表达式都会执行到

|| 或; || 或 只要两个操作数中有一个是true,就返回true,否则返回false

|不短路或 ;| 不短路 或 表达式都会执行到

!非;! 非 ,如果操作数为true,返回false,否则,返回true

^异或;^ 异或 ,当两个操作数不相同时返回true,返回false

public class Demo09 {

public static void main(String[] args) {
// && 与 前后两个操作数必须都是true才返回true,否则返回false
boolean b1=(5<3)&&(4>5);
System.out.println("b1="+b1);

// & 不短路与
boolean b2=(5<3)&(4>5);
System.out.println("b2="+b2);

// 一般都用&& 短路
// 原因:效率高

// || 或 只要两个操作数中有一个是true,就返回true,否则返回false
boolean b3=(2<3)||(4>5);
System.out.println("b3="+b3);

// | 不短路 或
boolean b4=(2<3)|(4>5);
System.out.println("b4="+b4);

// ! 非 ,如果操作数为true,返回false,否则,返回true
boolean b5=!(3<4);
System.out.println("b5="+b5);

// ^ 异或 ,当两个操作数不相同时返回true,返回false
boolean b6=(5>4)^(4>5);
System.out.println("b6="+b6);
}
}

四、关系运算符

符号:

> 大于;

< 小于;

>=大于等于;

<=小于等于;

==等于;

!=不等于;

public class Demo10 {

public static void main(String[] args) {
int a=2;
int b=3;

// >大于
System.out.println(a+">"+b+":"+(a>b));

// System.out.println(a+"
// >=大于等于
System.out.println(a+">="+b+":"+(a>=b));

// <=小于等于
System.out.println(a+"<="+b+":"+(a<=b));

// ==等于
System.out.println(a+"=="+b+":"+(a==b));

// !=不等于
System.out.println(a+"!="+b+":"+(a!=b));

}
}

Java学习之乐官网:http://www.java68.cn,有更多惊喜等待你的发现哟!!!

Java学习之乐公众号:Java学习之乐,有更多惊喜等待你的发现哟!!!


分享到:


相關文章: