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

Java-前置基础

前言

基础基础

package org.example;public class Main {int a =10;String s1 = "你好";public static void main(String[] args) {System.out.println(a);System.out.println(s1);}
}

发现报错位置

public class Main {static int a =10;static String s1 = "你好";public static void main(String[] args) {System.out.println(a);System.out.println(s1);}
}

在 前面加上静态 static即可

一些常见的数据类型

整数类型

//整数类型
public class Main {public static void main(String[] args) {byte a =5;short b =10 ;int c =15;long d =20;System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}
}

但是添加一下这个就有问题,原因是超出范围,所以就有问题,因为Java都是默认从int变量开始的

解决方法,末尾加L,并输出

浮点类型

解决方案 加上f即可

//浮点类型public class Main {public static void main(String[] args) {float a = 3.14f;double b = 3.15;System.out.println(a);System.out.println(b);}
}

不过一般float用的少,一般用double比较多

数据转换

布尔类型不参与数据转换

流程框架图

//基本数据类型的类型转换public class Main {public static void main(String[] args) {char ch = 'a';int i =ch;System.out.println(i);}
}

发现这个强制转换这个可能会有精度的损失

//基本数据类型的类型转换public class Main {public static void main(String[] args) {byte b = (byte)128;System.out.println(b);}
}

//基本数据类型的类型转换public class Main {public static void main(String[] args) {float f =(float)3.14567891234;System.out.println(f);}
}

发现其实也损失转的也不算太多

算术运算符

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

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

赋值运算符

//赋值运算符public class Main {public static void main(String[] args) {int a =5;a =a+5;int b =5;b+=5;System.out.println(b);System.out.println(a);}
}

自增运算符

//赋值运算符public class Main {public static void main(String[] args) {int a =10;int b =++a;System.out.println(a);System.out.println(b);}
}

//赋值运算符public class Main {public static void main(String[] args) {int a =10;int b =++a;int c =a++;System.out.println(a);System.out.println(b);System.out.println(c);}
}

if语句

//赋值运算符public class Main {public static void main(String[] args) {double score = 61;if (score>=60){System.out.println("及格");}}
}

//赋值运算符public class Main {public static void main(String[] args) {double score = 59;if (score>=60){System.out.println("及格");}else {System.out.println("不及格");}}
}

//赋值运算符
import java.util.Scanner;//引用数据类型
public class Main {public static void main(String[] args) {Scanner s = new Scanner(System.in);System.out.println("请输入成绩");double score = s.nextDouble();if (score>=60){System.out.println("及格");}else {System.out.println("不及格");}}
}

//赋值运算符
import java.util.Scanner;//引用数据类型
public class Main {public static void main(String[] args) {Scanner s = new Scanner(System.in);System.out.println("请输入成绩");double score = s.nextDouble();if (score>=90){System.out.println("优秀");}else if(score>=70) {System.out.println("良好");}else if (score>=60) {System.out.println("及格");}else {System.out.println("不及格");}}
}

for循环

public class Main {public static void main(String[] args) {for(int i =1;i<=10;i++){System.out.println("嗨嗨嗨");}}
}

public class Main {public static void main(String[] args) {for(int i =1;i<=10;i++){//括号里的都很灵活System.out.println("我正在跑第"+i+"圈");}}
}

计算1-100的和

//计算1-100的和
public class Main {public static void main(String[] args) {int sum =0;for(int i =1;i<=100;i++){//括号里的都很灵活sum+= i;}System.out.println(sum);}
}

//计算1-100的所有偶数
public class Main {public static void main(String[] args) {for(int i =1;i<=100;i++){//括号里的都很灵活if(i%2==0){System.out.println(i);}}}
}

continue 跳过本次循环

//计算1-100的所有奇数
public class Main {public static void main(String[] args) {for(int i =1;i<=100;i++){//括号里的都很灵活if(i%2==0){continue;}System.out.println(i);}}
}

//输出1-100之间的前23个偶数
public class Main {public static void main(String[] args) {int count =0 ;for(int i =1;i<=100;i++){//括号里的都很灵活if(i%2==0){System.out.println(i);count++;}if (count ==3){break;}}}
}

while循环

//用while()实现计算1-100的和
public class Main {public static void main(String[] args) {int i =1;int sum =0;while (i<=100){sum += i;i++;}System.out.println(sum);}}

do..while循环

//用do...while()实现计算1-100的和
public class Main {public static void main(String[] args) {int i =1;int sum =0;do {sum+=i;i++;}while (i<=100);System.out.println(sum);}}

switch语句

//switch语句
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner s =new Scanner(System.in);System.out.println("这里有1234号任务,请选择一个任务号码:");int num =s.nextInt();switch (num){case 1:System.out.println("这是1");case 2:System.out.println("这是2");case 3:System.out.println("这是3");case 4:System.out.println("这是4");default:System.out.println("moren");}}}

相关文章:

  • Kafka 入门指南与一键部署
  • S5P6818_驱动篇(24)UART驱动
  • IoT/HCIP实验-4/单片机基础实验(LCD/LED/按键操作/GPIO/EXTI中断服务)
  • untiy 模拟人物在街道走路和跑步
  • Java中==和equals的区别
  • 理解JavaScript中map和parseInt的陷阱:一个常见的面试题解析
  • sklearn 和 pytorch tensorflow什么关系
  • 12.vite,webpack构建工具
  • 【Linux 学习计划】-- 简易版shell编写
  • 刷题记录(7)二叉树
  • 六、【ESP32开发全栈指南:深入解析ESP32 IDF中的WiFi AP模式开发】
  • 欧拉定理和费马定理
  • Gerrit+repo管理git仓库,如果本地有新分支不能执行repo sync来同步远程所有修改,会报错
  • 飞牛使用Docker部署Tailscale 内网穿透教程
  • 【Linux基础知识系列】第十四篇-系统监控与性能优化
  • 校招 Java 面试基础题目解析学习指南含新技术实操要点
  • [特殊字符]解决 “IDEA 登录失败。不支持早于 14.0 的 GitLab 版本” 问题的几种方法
  • 51单片机——计分器
  • 【51单片机】0. 基础软件安装
  • 构建 MCP 服务器:第 2 部分 — 使用资源模板扩展资源
  • 互联网网站建设哪里好/天津网站排名提升多少钱
  • 用百度云服务器做网站/百家港 seo服务
  • 网站搜索排名高怎么做/哈尔滨最新
  • 广州开发网站建设/营销推广网站推广方案
  • 欧美设计网站推荐/百度推广手机版
  • 建站什么程序好/seo指的是什么意思