如何简单地,快乐地学习Java是该头条号存在的意义,用最简洁的语言,描述最有用的知识,从JavaSE到项目实战,层层推进,然我们走向人生巅峰。
一、基本数据类型
1、整数类型
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、浮点类型
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';
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);
}
}
二、运算符与表达式
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学习之乐,有更多惊喜等待你的发现哟!!!
閱讀更多 Java學習之樂 的文章