Java实例 Part2:Java语言基础
Part2:Java语言基础
**
Example01:从控制台接收输入字符
**
运行结果:

实现代码:
import java.util.Scanner;
public class Example01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的名字:"); //提示用户输入
String str = scanner.nextLine(); //获取用户输入的一行文本
//打印你输入的内容
System.out.println("你输入的内容是:"+str);
}
}
要点:import java.util.Scanner;//导包
这一个实例中需要引入Scanner类,它是Java的扫描器类,可以从输入流中读取指定类型的数据和字符串。*
**
Example02:自动类型转换与强制类型转换
**
Java基本数据类型之间存在自动类型转换与强制类型转换两种转换方法。低类型数据向高类型数据进行自动类型转换,高类型数据向低类型数据进行强制类型转换。
运行结果:

代码实现:
public class Example02 {
public static void main(String[] args) {
byte b = 127; //byte类型数据的范围是:-128~127
System.out.println("byte="+b);
int i = 12;
System.out.println("累加int等于:"+(b+i));
short s = 23561;
System.out.println("累加short等于:"+(b+i+s));
long l = 400000l;
System.out.println("累加long等于:"+(b+i+s+l));
char c = 'w';
System.out.println("累加char等于:"+(b+i+s+l+c));
float f = 3.1415f;
System.out.println("累加float等于:"+(b+i+s+l+c+f));
double d = 54.523;
System.out.println("累加double等于:"+(b+i+s+l+c+f+d));
//高类型向低类型的强制转换
System.out.println("把long类型强制转换为int:"+(int)l);
System.out.println("把char类型强制转换为byte:"+(byte)c);
System.out.println("把double类型强制转换为int:"+(int)d);
}
}
要点: 转换后的类型 变量 = (转换后的类型)被转换的变量;
**
Example03:加密可以这样简单(位运算)
**
提示:通过位运算的异或运算符“^”把字符串与一个指定的值进行异或运算,从而改变字符串中每个字符的值,这样就可以得到一个加密的字符串。当把加密后的字符串作为程序输入内容,异或运算会把加密后的字符串还原成原有字符串的值。
运行结果:
图1 使用异或加密字符串

图2 使用异或解密字符串

代码实现:
import java.util.Scanner;
public class Example03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要加密的字符串或要解密的字符串:");
String str = scanner.nextLine(); //获取用户输入的内容
char[] chars = str.toCharArray(); //获取字符数组
for (int i = 0;i<chars.length;i++){ //遍历数组
chars[i] = (char)(chars[i] ^ 2000); //对每个数组元素进行异或运算
}
System.out.println("加密或解密的结果如下:");
System.err.println(new String(chars)); //输出密钥
}
}
要点:程序最后使用的标准错误输出流不是用于输出信息,而是利用其在控制台以红色的特性来突出显示。本实例的关键技术是异或运算,如果某个字符x或数值与另一个数值m异或运算得到y,那么再用y与m进行异或运算就可以还原成x,这就是加密和解密的过程。
**
Example04:用三元运算符判断奇数和偶数
**
运行结果:

实现代码:
import java.util.Scanner;
public class Example04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scanner.nextInt();
String str = (number % 2 == 0)?"这个数是:偶数":"这个数是:奇数";
System.out.println(str);
}
}
要点:三元运算符
条件运算 ? 运算结果1 : 运算结果2
如果条件运算的结果为true,返回值就是运算结果1,否则就是运算结果2。
**
Example05:不用乘法运算符实现2 x 16
**
提示:左移运算(运算效率非常高)
运行结果:

实现代码:
import java.util.Scanner;
public class Example05 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你想运算的数字:");
int number = scanner.nextInt();
System.out.println("你输入的数字是:"+number);
System.out.println("该数字乘以2的结果为:"+(number<<1));
System.out.println("该数字乘以4的结果为:"+(number<<2));
System.out.println("该数字乘以8的结果为:"+(number<<3));
System.out.println("该数字乘以16的结果为:"+(number<<4));
}
}
要点:如果一个整数左移n位,就相当于这个整数乘以2的n次方。
Java实例 Part2:Java语言基础的更多相关文章
- Java学习笔记:语言基础
Java学习笔记:语言基础 2014-1-31 最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...
- Java环境搭建及语言基础
JRE和JDK JRE:Java Runtime Environment,java运行环境. JDK:Java Development Kit,java开发工具包. 使用JDK开发java程序,交给J ...
- Java入门教程二(语言基础)
常量与变量 常量值又称为字面常量,它是通过数据直接表示 常量 实型常量值 Java 的实型常量值主要有如下两种形式 十进制数形式:由数字和小数点组成,且必须有小数点,如 12.34.-98.0 科学记 ...
- Java实例练习——java实现自动生成长度为10以内的随机字符串(可用于生成随机密码)
package sorttest; import java.util.ArrayList; import java.util.Collections; import java.util.List; i ...
- Java-Runoob-高级教程-实例-方法:05. Java 实例 – 阶乘
ylbtech-Java-Runoob-高级教程-实例-方法:05. Java 实例 – 阶乘 1.返回顶部 1. Java 实例 - 阶乘 Java 实例 一个正整数的阶乘(英语:factoria ...
- Java - 35 Java 实例
Java 实例 本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用. Java 环境设置实例 Java 实例 – 如何编译一个Java 文件? Java 实 ...
- Java-Runoob-高级教程:Java 实例
ylbtech-Java-Runoob-高级教程:Java 实例 1.返回顶部 1. Java 实例 本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用. ...
- Java 实例
Java 实例 本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用. Java 环境设置实例 Java 实例 – 如何编译一个Java 文件? Java 实 ...
- 【Java初探实例篇01】——Java语言基础
示例系列,将对每节知识辅以实际代码示例,通过代码实际编写,来深入学习和巩固学习的知识点. IDE:intellij IDEA: 语言:Java 本次示例:Java语言基础知识的应用. 创建包day_4 ...
随机推荐
- leetcode-palindrome partitioning-ZZ
http://yucoding.blogspot.com/2013/08/leetcode-question-132-palindrome.html Analysis:When face the &q ...
- Microsoft SQL Server 数据量大 导入导出 问题汇总
问题一: 今天拿到一份有近百万条数据的Excel要导到数据库里面,我先在本地(2014)用自带Excel,然后生成脚本文件去服务器(2008)上执行:文件SQL打开不了. 解决方法: 用自带的sqlc ...
- 初看Mybatis 源码 (三) SQL是怎么执行的
前面说到Java动态代理,Mybatis通过这种方式实现了我们通过getMapper方式得到的Dao接口,可以直接通过接口的没有实现的方法来执行sql. AuthUserDao mapper = se ...
- MongoDB安装步骤
安装C:\Users\Administrator>d:\mongo\bin\mongod -dbpath=D:\ND.Monodb\ND.Monodb.db -logpath=D:\ND.Mon ...
- Ubuntu下python的第三方module无法在pycharm中导入
换了台笔记本,新安装的requests module无法在pycharm导入: Traceback (most recent call last): File "/home/winsterc ...
- Go语言(三)反射机制
package main import( "fmt" "reflect" ) func main(){ // iterate through the attri ...
- Native广告月入万刀的全部细节!
一步一步跑Native原生广告: 第一步:跑native前期的准备工作 第二步:阅读大神的Native文档(100多页,英文,建议找一个支持在线翻译功能的app来阅读) 第三步:阅读我的几十条经验总结 ...
- 如何在SAP C4C里使用ABSL消费第三方Restful API
首先我们得有一个可以正常工作的Restful API: 然后在Cloud for Customer的Cloud Application Studio里创建Restful API的模型,把第一步可以正常 ...
- servlet-api-2.5.jar - jar not loaded
由于包重复,把发布后的项目中的servlet-api-2.5.jar删除,不要clean项目,直接重新启动server即可.由于优先使用项目中的包,而实际使用需要tomcat中的包导致,直入页面会报o ...
- BZOJ4602:[SDOI2016]齿轮(并查集)
Description 现有一个传动系统,包含了N个组合齿轮和M个链条.每一个链条连接了两个组合齿轮u和v,并提供了一个传动比x : y.即如果只考虑这两个组合齿轮,编号为u的齿轮转动x圈,编号为v ...