暑假强迫自己不要摆烂,零基础小白学习JAVA中,因此本篇博客可能只适合和我一样新入门的小伙伴,大佬观看可能会浪费时间哟~~
目录
(一)变量的定义和输出
定义变量:
和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 | - | 负号 |
3 | ! | NOT,否 |
布尔类型才用 !表示否定,数字则用 +、-表示正反
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++,所以学起来还比较容易,感觉都是相通的的,后面学了新内容还会持续更新的,希望这篇博客对你有帮助~~