【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 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...
随机推荐
- vue-router路由之路-极简教程
01.什么是前端路由? 前端路由的一个大背景就是当下流行的单页应用SPA,一些主流的前端框架,如vue.react.angular都属于SPA,那什么是SPA呢? 1.1.SPA SPA(single ...
- Anaconda下载安装
下载地址: 链接:https://pan.baidu.com/s/1fmJkMSL6amJF4KP5JwklOQ 提取码:dsyc 安装完成之后,记得配置系统环境变量:
- ESXI 7.0封装网卡驱动
前段时间配置的All In One 主机,由于华擎H410M-ITX/AC主板的板载网卡为intel I219-V,在安装ESXI后网卡无法驱动.查询之后发现原来ESXI7.0.2的版本不含该网卡驱动 ...
- S2-015 CVE-2013-2135, CVE-2013-2134
漏洞名称 S2-015(CVE-2013-2135, CVE-2013-2134) 利用条件 Struts 2.0.0 - Struts 2.3.14.2 漏洞原理 原理一:一旦配置通配符*,访问 n ...
- SQL中常用函数操作
--在SQL SERVER中批量替换字符串的方法 update [Table] set [Field] = REPLACE([Field],'被替换的原内容','要替换的内容') update HBb ...
- 使用Zolom内存解析运行python脚本(不落地)
在目标机器运行python工具 好多工具都是python写的,如果目标机器是linux的话自带python环境可以很方便的运行这些工具,但是windows下是不自带python环境的,所以一种办法是直 ...
- flutter 2.X报错 Bad state: Insecure HTTP is not allowed by platform:
flutter2.x开发遇到的问题 Bad state: Insecure HTTP is not allowed by platform: 翻译过来就是:错误状态:平台不允许不安全的HTTP: 产生 ...
- yarn使用 以及和npm对比
yarn是facebook发布的一款取代npm的包管理工具. yarn的特点: 速度超快. Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载. 同时利用并行下载以最大化资源利用率,因此安装速 ...
- 【学习笔记】Splay
\(\texttt{0x01}\) 前言 Splay 树(伸展树)是一棵二叉搜索树,由 Daniel Sleator 和 Robert Tarjan 于 1985 年发明.它凭借旋转可以有 $O(\l ...
- MySQL 中一条 sql 的执行过程
一条 SQL 的执行过程 前言 查询 查询缓存 分析器 优化器 执行器 数据更新 日志模块 redo log (重做日志) binlog (归档日志) undo log (回滚日志) 两阶段提交 为什 ...