【Java-01-1】java基础-基本语法(1)(基本输入输出,计算)
1、基本输出语句
/*
* java
* 多行注释
*/
//java单行注释
public class _01_HelloWorld {
public static void main(String[] args) {// main方法
System.out.print("Hello Java!");// 使用print,最后无换行
System.out.println("你好 Java!");// 使用println,最后有换行
System.out.println(123 + 321);// 使用数字
System.out.println('S');// 使用字符
System.out.println("123\t456\tC:\\myfiles\\123.txt");// 使用转义字符
System.out.println("十进制的10是"+10+"。");// 拼接字符串和数字
System.out.println("八进制的10是"+010+"。");// 拼接字符串和数字
System.out.println("16进制的10是"+0x10+"。");// 拼接字符串和数字
System.out.println("16进制的F是"+0xF+"。");// 拼接字符串和数字
}
}
2、各种类型的变量
package Java_basic;
public class _02_DataType {
public static void main(String[] args) {
//大范围数不能赋值给小范围的,如double不能赋值给int
boolean boo = true;
char ch = 'a'; // 布尔型
byte by = 32; // 字节型,-128~127
short sh = 66; // 短整型,2个字节,-32768~32767
int i = 44; // 整型,4个字节,-2147483648~2147483647
long lo = 9; // 长整型,8个字节,-9223372036854775808~9223372036854775807
float flo = 4; // 4字节
double dou = 5.6; // 8字节
System.out.println(boo);
System.out.println(ch);
System.out.println(by);
System.out.println(sh);
System.out.println(i);
System.out.println(lo);
System.out.println(flo);
System.out.println(dou);
}
}
3、从键盘读取字符并输出
3.1 程序
import java.io.*;//库
public class _03_KeybordInput {
public static void main(String[] args) {
// 流对象
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 调用流对象的方法,将读取的值赋给str
String str = "INI";
try {
str = br.readLine();
} catch (IOException e) {
// ignore,忽略异常
}
// 输出str
System.out.println(str);
}
}
3.2 报错&解决
// 流对象
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 调用流对象的方法,将读取的值赋给str
String str = br.readLine();
报错:
Unhandled exception type IOException
原因:
没有异常处理
解决:
String str;
try {
str = br.readLine();
} catch (IOException e) {
// ignore,忽略异常
}
4、从键盘读取数值
将刚才读取的字符串str转换为int型变量num
import java.io.*;//库
public class _03_KeybordInput {
public static void main(String[] args) {
// 流对象
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 调用流对象的方法,将读取的值赋给str
String str = "INI";
try {
str = br.readLine();
} catch (IOException e) {
// ignore,忽略异常
}
//将str转换为数字
int num=Integer.parseInt(str);
// 输出一些结果
System.out.println("str="+str);
System.out.println("num="+num);
}
}
5、读入多个数值
//输入多个数值,计算
//必须以回车分割输入的数字,否则异常
String str1 = "str1";
String str2 = "str2";
try {
str1 = br.readLine();
} catch (IOException e) {
// ignore,忽略异常
}
try {
str2 = br.readLine();
} catch (IOException e) {
// ignore,忽略异常
}
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);
int num3 = num1 + num2;
// 输出一些结果
System.out.println("num1=" + num1);
System.out.println("num2=" + num2);
System.out.println("num1+num2=" + num3);
6、运算符及计算
/*
* 操作符:operator
* 操作对象:operand
* 四则运算:左结合
* 赋值运算:右结合
*/
public class _04_Expression {
public static void main(String[] args) {
System.out.println("5+6=" + (5 + 6));
System.out.println("5/6=" + (5 / 6) + "整数间除法默认向下取整");
int a = 0;
System.out.println("a++=" + a++);
System.out.println("a++=" + a++);
System.out.println("a++=" + a++);
System.out.println("a++=" + (a * 2 + 5));
System.out.println("a * (2 + 5)=" + (a * (2 + 5)));
System.out.println("a=" + a);
System.out.println("(a = a * 2 + 5) =" + (a = a * 2 + 5));
System.out.println("a=" + a);
// 数据类型转换
int intnum = 5;
double dounum = intnum;// 小的数据类型可以赋值给大的类型
System.out.println("intnum=" + intnum);
System.out.println("dounum=" + dounum);
double dounum1 = 5.5;// 大的数据类型不可以赋值给小的类型
// int intnum1=dounum1;// 报错:Type mismatch: cannot convert from double to int
// 不同数据类型间的计算:会把小的转成大的
int d = 2;
double pi = 3.14;
System.out.println("直径是" + d + "cm的圆。");
System.out.println("周长是" + (pi * d) + "cm。");
System.out.println("面积是" + (pi * d * d / 4) + "cm。");
// 强制类型转换符
double dounum2 = 9.9;
System.out.println("dounum2 = " + dounum2);
System.out.println("(int)dounum2 = " + (int) dounum2);
}
}
参考:Easy Java (第7版) (日)高桥麻奈
【Java-01-1】java基础-基本语法(1)(基本输入输出,计算)的更多相关文章
- 从零开始学JAVA(01)-JAVA开发环境安装
写在前面: 本人没有JAVA基础(包括语法.开发环境),未使用开发工具开发过程序,如果有不对或误导的地方,欢迎指正. 本系列所有文章使用Eclipse,JDK是Version 7 Update 51, ...
- 【Java基础】【01初识Java】
01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...
- 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现
075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...
- 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现
074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...
- 073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现
073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...
- 072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法
072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...
- 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法
071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...
- 070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据
070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据 本文知识点:综合案例-数组移位-从键盘接收数据 说明:因为时间紧张 ...
- 069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求
069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求 本文知识点:综合案例-数组移位-案例需求 说明:因为时间紧张,本人写博客 ...
- 068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值
068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...
随机推荐
- static_cast和dynamic_cast
C++的强制类型转换,除了继承自C语言的写法((目标类型)表达式)之外,还新增了4个关键字,分别是:static_cast.dynamic_cast.const_cast和reinterpret_ca ...
- 痞子衡嵌入式:Farewell, 我的写博故事2022
-- 题图:苏州荷塘月色 2022 年的最后一天,写个年终总结.困扰大家三年之久的新冠疫情终于在 12 月全面放开了,痞子衡暂时还没有阳,计划坚持到总决赛.对于 2023 年,痞子衡还是充满期待的,慢 ...
- [OpenCV实战]19 使用OpenCV实现基于特征的图像对齐
目录 1 背景 1.1 什么是图像对齐或图像对准? 1.2 图像对齐的应用 1.3 图像对齐基础理论 1.4 如何找到对应点 2 OpenCV的图像对齐 2.1 基于特征的图像对齐的步骤 2.2 代码 ...
- [OpenCV实战]46 在OpenCV下应用图像强度变换实现图像对比度均衡
本文主要介绍基于图像强度变换算法来实现图像对比度均衡.通过图像对比度均衡能够抑制图像中的无效信息,使图像转换为更符合计算机或人处理分析的形式,以提高图像的视觉价值和使用价值.本文主要通过OpenCV ...
- 详解kubernetes五种暴露服务的方式
部署完服务终将是为了访问,那么kubernetes中service和ingress都可以将集群内部的服务能够支持外部访问.service可以让一组 Pod(称为"后端")为集群内的 ...
- 音乐解锁工具v1.10.3,QQ音乐,网易云,酷狗音乐格式转换工具,ncm转mp3,kgm转mp3,kgma转mp3,mgg转mp3,mflac转mp3,qmc转mp3,xm转mp3,kwm转mp3
现在主流的听歌软件开会员听歌和下载单曲已经是两套业务了,即使开了会员下载的单曲也只能用固定的播放器进行播放,不能使用其他软件播放. 目前QQ音乐.网抑云音乐.酷狗等会员歌曲下载后都不再是传统的音频文件 ...
- Caddy-用Go写的新一代可扩展WebServer
前几天用 Netmaker 的时候发现它用 Caddy 替换掉了 Nginx,用了后发现确实简单好用,就安利一下. Caddy 是一个强大的.可扩展的平台,用 Go 编写,可以为你的站点.服务和应用程 ...
- vue3实现一个抽奖小项目
前言 在公司年会期间我做了个抽奖小项目,我把它分享出来,有用得着的可以看下. 浏览链接:http://xisite.top/original/luck-draw/index.html 项目链接:htt ...
- 【ASP.NET Core】动态映射MVC路由
ASP.NET Core 中的几大功能模块(Razor Pages.MVC.SignalR/Blazor.Mini-API 等等)都以终结点(End Point)的方式公开.在HTTP管道上调用时,其 ...
- 为什么 Go 不支持 []T 转换为 []interface
在 Go 中,如果 interface{} 作为函数参数的话,是可以传任意参数的,然后通过类型断言来转换. 举个例子: package main import "fmt" func ...