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)(基本输入输出,计算)的更多相关文章

  1. 从零开始学JAVA(01)-JAVA开发环境安装

    写在前面: 本人没有JAVA基础(包括语法.开发环境),未使用开发工具开发过程序,如果有不对或误导的地方,欢迎指正. 本系列所有文章使用Eclipse,JDK是Version 7 Update 51, ...

  2. 【Java基础】【01初识Java】

    01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...

  3. 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现

    075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...

  4. 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现

    074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...

  5. 073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现

    073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...

  6. 072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法

    072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...

  7. 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法

    071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...

  8. 070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据

    070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据 本文知识点:综合案例-数组移位-从键盘接收数据 说明:因为时间紧张 ...

  9. 069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求

    069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求 本文知识点:综合案例-数组移位-案例需求 说明:因为时间紧张,本人写博客 ...

  10. 068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值

    068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...

随机推荐

  1. troubleshoot:PVC动态扩容报错

    目录 一.问题描述 二.解决方法 一.问题描述 动态扩容PVC的时候报错(kubectl edit pvc pvcname):"error: persistentvolumeclaims & ...

  2. Spring IoC的一些知识点

    在日常开发中,接触得比较多的算是Spring生态了,Spring Ioc是Spring Framework重要的组成部分,下面整理了一些Spring Ioc的知识点. 1. 什么是IoC IoC(In ...

  3. Django(2) - Django模板

    1.Django模板介绍 基础概念 模板是具有一定的格式或骨架,可以动态的生成HTML 模板引擎决定以何种方式组织代码 一个项目可以有一个或者是多个模板引擎,Django里面主要两个模板引擎:DTL. ...

  4. 【转载】SQL SERVER 存储过程中执行动态Sql语句

    MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有.还有一个最大的好处就 ...

  5. c语言学习总结(原创)

    什么是标识符? 标识符是用来标识变量.函数.类.模块,或者任何其他用户自定义项目的名称,用它来命名程序正文中的一些实体,比如函数名.变量名.类名.对象名等.如:int a1=0; const b1=& ...

  6. Spark详解(05) - Spark核心编程SparkCore

    Spark详解(05) - Spark核心编程SparkCore RDD概述 什么是RDD RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基 ...

  7. css预处理器scss/sass语法以及使用

    scss scss在css基础语法上面增加了变量 (variables).嵌套 (nested rules).混合 (mixins).导入 (inline imports) 等高级功能,使用scss可 ...

  8. 既然有MySQL了,为什么还要有MongoDB?

    大家好,我是哪吒,最近项目在使用MongoDB作为图片和文档的存储数据库,为啥不直接存MySQL里,还要搭个MongoDB集群,麻不麻烦? 让我们一起,一探究竟,了解一下MongoDB的特点和基本用法 ...

  9. Java基础学习笔记-关键字、标识符、分隔符

    标识符(identifier),我的理解呢,简单来说就是一个常量或者变量的名字啦 命名规则: 只能以 字母..$ 这三种开头,后面的话就可以由字母..$和数字组成 不能用Java中的关键字 不能包含空 ...

  10. 【推荐】MySQL数据库设计SQL规范

    1 命名规范 1.[强制]库名.表名.字段名必须使用小写字母并采用下划线分割,禁止拼音英文混用:(禁用-,-相当于运算符) 2.[建议]库名.表名.字段名在满足业务需求的条件下使用最小长度: 如inf ...