java基础知识总结(入门级别)

暑假强迫自己不要摆烂,零基础小白学习JAVA中,因此本篇博客可能只适合和我一样新入门的小伙伴,大佬观看可能会浪费时间哟~~

目录

(一)变量的定义和输出

 1、整数

2、浮点数

 3、字符

4、布尔型

(二)三种注释

(三)数据的溢出

(四)特殊数据类型String

(五)运算符

1、赋值运算符号

2、一元运算符

3、算数运算符

4、关系运算符

5、自增与自减运算符


(一)变量的定义和输出

定义变量:

和C、C++相似,整数类型(int、long、short、byte)、浮点数类型(double、float)、字符型(char)、布尔型(boolean)

输出:

①System.out.println(),输出内容后再追加一个换行

②System.out.print(),输出内容后不追加一个换行

 1、整数

package second;

public class second1 {
	public static void main(String[] args) 
	{
		int num;  //定义变量
		num=30;
		//输出时()里的内容是直接输出的,
		//如果有多个值输出,用 + 连接
		System.out.println("num的大小为:"+num);
		System.out.println("num*num的大小为:"+num*num);
	}
}

2、浮点数

注意点:

①  double 定义  后面可加可不加d/D 

②  float定义 后面必须加 f/F(否则会报错,因为不加f/F时,java会把该数据视为double型的编译时发生错误)

package second;

public class second1 {
	public static void main(String[] args) 
	{
		//浮点数   double float
		double n1=0.34;   //double 定义  后面可加可不加d/D
		System.out.println("n1="+n1);
		float n2=0.5f;     //float定义 后面必须加 f/F
		System.out.println("n2="+n2);
		System.out.println("n2*n2的值为:"+n2*n2);
	}
}

 运行结果:

 整数与小数的结合运算:

package second;

public class second1 {
	public static void main(String[] args) 
	{
		//整数与小数的结合运算
		int x=30;
		float y=22.19f;
		System.out.println("x/y="+x/y);
		System.out.println("10/3.5="+10/3.5);
		System.out.println("10/3="+10/3);
	}
}

运行结果:

 3、字符

①给字符变量赋值可以使用字符和数值(字符要用单引号 ''  括起来)

package second;

public class second1 {
	public static void main(String[] args) 
	{
		//字符型
		char c1='a';    //97=='a'
		char c2=99;     //99=='c'
		System.out.println("c1="+c1);
		System.out.println("c2="+c2);
	}
}

运行结果:

②  想在程序中输出一个包括双引号的字符串时,可以把字符变量复制为转义字符,再将它输出来(有点难理解,看下面的表格和代码理解)

                                                         常用的转义字符

序号转义字符描述序号转义字符描述
1\f换页5 \r归位
2\\反斜线6\"双引号
3\b倒退一格7\t制表符Tab
4\'单引号8\n换行
package second;

public class second1 {
	public static void main(String[] args) 
	{
		//转义字符
		char a1='\"';   // a1表示 "
		char a2='\\';   // a2表示 \
		System.out.println(a1);
		System.out.println(a2);
		System.out.println("\"Hello World\"");  //"Hello World"
	}
}

 运行结果:

4、布尔型

布尔(boolean)类型的变量只有true(真)和false(假)两种。 

package second;

public class second1 {
	public static void main(String[] args) 
	{
		//布尔型  boolean
		boolean flag1=true;
		boolean flag2=false;
		System.out.println("flag1="+flag1);
		System.out.println("flag2="+flag2);
		//System.out.println(flag2+flag1);  错的  
	}
}

运行结果:

(二)三种注释

①  单行注释:就是在注释内容前加双斜线(//)。如下面语句:

int num;  //定义一个整数变量

 ②  多行注释:就是在注释内容前加一个单斜线和一个星形标记( /* ) ,并且在注释内容后加一个星形标记和一个单斜线( */ )。如下面语句:

/*int num;  
 num=30;*/

 ③  文档注释:以单斜线加两个星形标记( /** ) ,并以一个星形标记加单斜线结尾( */ )。(很少用)

(三)数据的溢出

解决方法:

①  在常数后面加大写的"L"

②   在变量前加 long  作强制类型的转换

package second;

public class second1 {
	public static void main(String[] args) 
	{
		int max=Integer.MAX_VALUE;  //得到整型的最大值的
		System.out.println("整数的最大值:"+max);
		//溢出情况
		System.out.println("整数的最大值+1:"+(max+1));
		//避免溢出的两个方法
		//   1、在常数后面加大写的"L"
		System.out.println("整数的最大值+2:"+(max+2L));
		//   2、在变量前加 long  作强制类型的转换
		System.out.println("整数的最大值+3:"+((long)max+3));
	}
}

运行结果:

(四)特殊数据类型String

①  String 可以像普通变量那样直接通过赋值的方式进行声明,字符串是使用双引号("  ") 括起来的。两个字符串之间可以使用加号( + ) 进行连接

②任何数据类型碰到 String 类型的变量或常数之后都像 String类型转换

package second;

public class second1 {
	public static void main(String[] args) 
	{
		// String
		//  示例一
		String str="leixueyu";   // 要放在引号内
		int a=100;
		str=str+a;   // 变成了leixueyu100,因为 a向String转换了
		System.out.println("str="+str);
		//  示例二
		int i=1,j=2;
		System.out.println("i="+i+",j="+j);
		System.out.println("i+j="+i+j);  // 错误方式
		System.out.println("i+j="+(i+j));  //正确
	}
}

运行结果:

(五)运算符

1、赋值运算符号

赋值运算符号描述
=赋值
package second;

public class second1 {
	public static void main(String[] args) 
	{
		// 1.0  赋值运算符号  **************
		int num=21;
		System.out.println("第一次输出:num="+num);
		num=num-3;  //修改变量内容
		System.out.println("第二次输出:num="+num);
	}
}

运行结果:

2、一元运算符

序号一元运算符描述
1+正号
2-负号
3NOT,否

布尔类型才用 !表示否定,数字则用 +、-表示正反

package second;

public class second1 {
	public static void main(String[] args) 
	{
		// 2.0  一元运算符  (-、+、!)**************
		boolean b=false;  //  布尔类型才用 !,数字用 +、-
		int x=10;
		int y=-30;
		System.out.println("b="+b+","+"!b="+!b);
		System.out.println("x="+x+",-x="+-x);
		System.out.println("y="+y+","+"-y="+-y);
	}
}

 运行结果:

3、算数运算符

序号算数运算符描述序号算数运算符描述
1+加法4/除法
2-减法5%取模(取余数)
3*乘法
package second;

public class second1 {
	public static void main(String[] args) 
	{
		//3.0  算数运算符  (+、-、*、/、%)**************
		int i=10;
		int j=3;
		System.out.println(i+"+"+j+"="+(i+j));
		System.out.println(i+"-"+j+"="+(i-j));
		System.out.println(i+"*"+j+"="+(i*j));
		System.out.println(i+"/"+j+"="+(i/j));
		System.out.println(i+"%"+j+"="+(i%j));
		//   结合 if 语句判断奇偶(%)
		int num=10;  //声明变量保存数字(可变)
		if(num%2==0)  System.out.println(num+"是偶数");
		else  System.out.println(num+"是奇数");
	}
}

 运算结果:

4、关系运算符

序号算数运算符描述序号算数运算符描述
1>大于4<=小于等于
2<小于5==等于
3>=大于等于6!=不等于

设计者常常会在if语句中 使用到关系运算符,if语句的格式如下:

if(布尔表达式) {
            语句:

}

小括号里的判断条件成立,则会执行if大括号里的语句,否之,不会。

package second;

public class second1 {
	public static void main(String[] args) 
	{
	//  4.0  关系运算符(>、<、>=、<=、==、!=)
			System.out.println("\"3>1\"="+(3>1));
			System.out.println("\"3<1\"="+(3<1));
			System.out.println("\"3>=1\"="+(3>=1));
			System.out.println("\"3<=1\"="+(3<=1));
			System.out.println("\"3!=1\"="+(3!=1));
			System.out.println("\"3==1\"="+(3==1));
	}
}

运行结果:

 在if语句中使用关系运算符:

package second;

public class second1 {
	public static void main(String[] args) 
	{
		// 在if语句中使用关系运算符
		if(5>2) {  //判断 5 是否大于 2
			System.out.println("条件成立:5>2");
		}
		if(true) {  // 判断是否为真
			System.out.println("直接写的true");
		}
		if((3+6)==(3-6)) {  //判断计算结果内容是否为真
			System.out.println("这是不可能成立的!!");
		}
	}
}

5、自增与自减运算符

序号自增与自减运算符描述
1++自增,变量值加一
2--自减,变量值减一

对于变量a(已定义)

a++ : 先执行整个语句,再将 a 的值加一

++a :先将 a 的值加一,再执行整个语句

( a--  与  --a 类似)

 (仔细看看下面的例子,中间的注释可以方便理解)

package second;

public class second1 {
	public static void main(String[] args) 
	{
	//  5.0  自增与自减运算符***********
		int a=3,b=3;
		int x=6,y=6;
		System.out.println("a="+a);
		//下面这个式子(a++),先会进行赋值,a再+1,所以最后a的值变为了4
		System.out.println("\ta++="+(a++)+",a="+a);
		//下面的式子与第一个式子是同一个道理的
		// ++b   
		System.out.println("b="+b);
		//先加再赋值,所以 b 在开始就变成了 4
		System.out.println("\t++b="+(++b)+",b="+b);
		// x--
		System.out.println("x="+x);
		System.out.println("\tx--="+(x--)+",x="+x);
		//  --y
		System.out.println("y="+y);
		System.out.println("\t--y="+(--y)+",y="+y);
	}
}

运行结果:

差不多就是这些,感觉还是比较基础,因为我有先学过C和C++,所以学起来还比较容易,感觉都是相通的的,后面学了新内容还会持续更新的,希望这篇博客对你有帮助~~

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值