当前位置: 首页 > article >正文

【Java 学习】数据类型、变量、运算符、条件控制语句

Java基础语法

  • 1. 打印 Hello World !
  • 2. 变量类和数据类型
    • 2.1 什么是变量?什么是数据类型?
    • 2.2 常用的数据类型
    • 2.3 使用变量
    • 2.4 String 类数据类型
      • 2.4.1 String 类基本概念
      • 2.4.2 String 类的使用
  • 3. 运算符
    • 3.1 算数运算符
    • 3.2 关系运算符
    • 3.3 逻辑运算符
    • 3.4 赋值运算符
  • 4. 条件控制语句
    • 4.1 if--else
    • 4.2 for
    • 4.3 while--break--continue
    • 4.5 switch--case

1. 打印 Hello World !

  1. 使用Idea创建模块。Java_study 是创建的项目。
    在这里插入图片描述

  2. 创建java文件。
    在这里插入图片描述
    3.创建成功的 java文件。
    在这里插入图片描述
    标记的HelloWorld是类名,类名和文件名必须相同

  3. 编写main函数
    main函数是 Java 程序的入口点。当 Java 应用程序开始运行时,JVM(Java Virtual Machine)会查找名为 main静态方法,并从此处开始执行程序。
    在这里插入图片描述
    String[] args:表示该方法接受一个字符串数组作为参数,通常用于接收命令行参数。

  4. 调用println函数打印出HelloWorld !
    在这里插入图片描述

2. 变量类和数据类型

2.1 什么是变量?什么是数据类型?

变量是用来存储数据的标识符。

变量好比是收纳盒,如果把所有的物品都放进一个收纳盒这就导致很多问题,那么就需要对收纳盒进行分类。

变量进行分类的是数据类型,数据类型定义变量能存储什么类别的数据。

如图:
在这里插入图片描述

2.2 常用的数据类型

整数类型:

数据类型字节数取值范围
byte1-128 到 127
short2-32768 到 32767
int4-231 到 231-1
long8-263 到 263-1

浮点类型:

数据类型说明
float4字节,单精度
double8字节,双精度

字符类型:

数据类型说明
char占用2个字节,表示一个Unicode字符

布尔类型:

数据类型说明
boolean表示真(true)或假(false)

2.3 使用变量

变量的命名规则:

  • 标识符:变量名必须是合法的 Java 标识符,不能是 Java 关键字或保留字
  • 字母数字组合:变量名可以由字母、数字、下划线 _ 和美元符号 $ 组成,但不能以数字开头
  • 大小写敏感:Java 是大小写敏感的,age 和 Age 是两个不同的变量。
  • 有意义的名称:变量名应具有描述性,能够清楚地表达其用途。

创建变量:

//定义一个整型变量
int n = 1;

// 定义一个浮点数,浮点数要加上f
float f = 1.1f;

//定义一个doublef浮点数
double d = 6.6;
        
//定义一个字符,字符要用单引号''括起来
char c = 'a';

打印变量:

//打印变量 println打印后换行,print打印后不换行
System.out.println("int整数:" + n);
System.out.println("float单精准度浮点数:" + f);
System.out.println("double双精准度浮点数:" + d );
System.out.print("char字符:" + c);

2.4 String 类数据类型

2.4.1 String 类基本概念

String 类是一个非常重要的类,用于表示文本字符串。

基本概念:

  • 不可变性:String 对象是不可变的,这意味着一旦创建了一个 String 对象,其内容就不能被修改。每次对 String 进行修改操作时,都会创建一个新的 String 对象。
  • 存储方式:String 对象在内存中的存储方式是通过一个字符数组实现的,通常是一个 char[] 数组

2.4.2 String 类的使用

 //创建字符串对象
 String str1 = "Hello";
 String str2 = "World";

//字符串拼接
String str3 = str1 + str2;

//字符串比较
boolean b = str1.equals(str2);

 //字符串长度
 int len = str1.length();

//字符串转大写
String str4 = str1.toUpperCase();

//字符串转小写
String str5 = str1.toLowerCase();

//字符串截取,返回的是从1到3的字符串
String str6 = str1.substring(1,3);

//查找字符串,返回的是第一个l的位置
int index = str1.indexOf("llo");

// 获取字符串中指定位置的字符
char ch = str1.charAt(1);

//字符串替换
String str7 = str1.replace("H","h");

//字符串分割
String[] str8 = str1.split("l");

//字符串格式化
String str9 = String.format("我的名字叫%s,今年%d岁。", "小明", 18);

3. 运算符

3.1 算数运算符

算数运算符:

运算符描述
+加法
-减法
*乘法
/除法
%取模(求余数)

示例:

int a = 10;
int b = 3;

int sum = a + b; // 13
int difference = a - b; // 7
int product = a * b; // 30
int quotient = a / b; // 3
int remainder = a % b; // 1

3.2 关系运算符

关系运算符:

运算符描述
==等于
!=不等于
>大于
<小于
>=大于等于
<=小于等于

示例:

int x = 5;
int y = 10;

boolean isEqual = (x == y); // false
boolean isNotEqual = (x != y); // true
boolean isGreater = (x > y); // false
boolean isLess = (x < y); // true

3.3 逻辑运算符

逻辑运算符:

运算符描述
&&逻辑与
||逻辑或
!逻辑非

示例:

boolean condition1 = true;
boolean condition2 = false;

// && 两个都为真结果才能为真
boolean result1 = (condition1 && condition2); // false

// || 其中有一个为真结果就为真
boolean result2 = (condition1 || condition2); // true

// !, !真 -->假, !假 -->真
boolean result3 = !condition1; // false

3.4 赋值运算符

赋值运算符:

运算符描述
=简单赋值
+=加法赋值
-=减法赋值
*=乘法赋值
/=除法赋值
%=取模赋值

示例:

int num = 10;

num += 5; // num = num + 5; num = 15
num -= 3; // num = num - 3; num = 12
num *= 2; // num = num * 2; num = 24
num /= 4; // num = num / 4; num = 6
num %= 2; // num = num % 2; num = 0

4. 条件控制语句

4.1 if–else

//成绩
int n = 99;

// 如果小于60 判断为不及格
if(n < 60){
    System.out.println("不及格");
}else if(n < 70){  //否则,如果小于70,判断为C
    System.out.println("D");
}else if(n < 80){
    System.out.println("C");
}else if(n < 90){
    System.out.println("B");
}else{ //否则,判断为A
    System.out.println("A");
}

4.2 for

for(int i=0; i < 6 ; i++ ){
    System.out.println(i);
}

4.3 while–break–continue

while(n < 10){

	if(n ==6){
        System.out.println("终止程序");
        break;
	}

    if(n == 3){
        System.out.println("省略");
        n += 1;
        continue;
    }

    System.out.println(n);
     n++;
}

4.5 switch–case

 		int day = 3; // 你可以更改这个值来测试不同的情况

        switch (day) {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Wednesday");
                break;
            case 4:
                System.out.println("Thursday");
                break;
            case 5:
                System.out.println("Friday");
                break;
            case 6:
                System.out.println("Saturday");
                break;
            case 7:
                System.out.println("Sunday");
                break;
            default:
                System.out.println("Invalid day");
                break;
        }

http://www.kler.cn/a/399818.html

相关文章:

  • javaScript交互案例2
  • 2分钟在阿里云ECS控制台部署个人应用(图文示例)
  • c++多态(深度刨析)
  • Vue中Select选择器el-option实现动态多选
  • 为什么VScode不能连服务器,MobaXterm可以连
  • vulnhub靶场-tomato
  • 【MySQL】全面学习数据库查询技巧:查询指令深度学习指南
  • php代码审计-动态调试-未授权挖掘
  • 在Qt(以及C++)中, 和 * 是两个至关重要的符号--【雨露均沾】
  • 使用golang启动一个http代理
  • Vue之el-date-picker日期选择器标签—选择日期范围,数据格式:yyyy-MM-dd HH:mm:ss,设置默认时间:HH:mm:ss
  • PyTorch数据集方法
  • 分布式cap理论学习
  • leetcode hot100【LeetCode 62.不同路径】java实现
  • SAM_MED 2D 训练完成后boxes_prompt没有生成mask的问题
  • Django token 生成与验证
  • 速盾:CDN服务器和双线服务器哪个更好?
  • 如何在开源鸿蒙OpenHarmony开启SELinux模式?RK3566鸿蒙开发板演示
  • ReactPress vs VuePress vs RectPress
  • 如何将 Anaconda 源切换到国内镜像以提高下载速度:详细教程 ubuntu20.04 Pytorch