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语言基础的更多相关文章

  1. Java学习笔记:语言基础

    Java学习笔记:语言基础 2014-1-31   最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...

  2. Java环境搭建及语言基础

    JRE和JDK JRE:Java Runtime Environment,java运行环境. JDK:Java Development Kit,java开发工具包. 使用JDK开发java程序,交给J ...

  3. Java入门教程二(语言基础)

    常量与变量 常量值又称为字面常量,它是通过数据直接表示 常量 实型常量值 Java 的实型常量值主要有如下两种形式 十进制数形式:由数字和小数点组成,且必须有小数点,如 12.34.-98.0 科学记 ...

  4. Java实例练习——java实现自动生成长度为10以内的随机字符串(可用于生成随机密码)

    package sorttest; import java.util.ArrayList; import java.util.Collections; import java.util.List; i ...

  5. Java-Runoob-高级教程-实例-方法:05. Java 实例 – 阶乘

    ylbtech-Java-Runoob-高级教程-实例-方法:05. Java 实例 – 阶乘 1.返回顶部 1. Java 实例 - 阶乘  Java 实例 一个正整数的阶乘(英语:factoria ...

  6. Java - 35 Java 实例

    Java 实例 本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用. Java 环境设置实例 Java 实例 – 如何编译一个Java 文件? Java 实 ...

  7. Java-Runoob-高级教程:Java 实例

    ylbtech-Java-Runoob-高级教程:Java 实例 1.返回顶部 1. Java 实例 本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用. ...

  8. Java 实例

    Java 实例 本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用. Java 环境设置实例 Java 实例 – 如何编译一个Java 文件? Java 实 ...

  9. 【Java初探实例篇01】——Java语言基础

    示例系列,将对每节知识辅以实际代码示例,通过代码实际编写,来深入学习和巩固学习的知识点. IDE:intellij IDEA: 语言:Java 本次示例:Java语言基础知识的应用. 创建包day_4 ...

随机推荐

  1. leetcode-palindrome partitioning-ZZ

    http://yucoding.blogspot.com/2013/08/leetcode-question-132-palindrome.html Analysis:When face the &q ...

  2. Microsoft SQL Server 数据量大 导入导出 问题汇总

    问题一: 今天拿到一份有近百万条数据的Excel要导到数据库里面,我先在本地(2014)用自带Excel,然后生成脚本文件去服务器(2008)上执行:文件SQL打开不了. 解决方法: 用自带的sqlc ...

  3. 初看Mybatis 源码 (三) SQL是怎么执行的

    前面说到Java动态代理,Mybatis通过这种方式实现了我们通过getMapper方式得到的Dao接口,可以直接通过接口的没有实现的方法来执行sql. AuthUserDao mapper = se ...

  4. MongoDB安装步骤

    安装C:\Users\Administrator>d:\mongo\bin\mongod -dbpath=D:\ND.Monodb\ND.Monodb.db -logpath=D:\ND.Mon ...

  5. Ubuntu下python的第三方module无法在pycharm中导入

    换了台笔记本,新安装的requests module无法在pycharm导入: Traceback (most recent call last): File "/home/winsterc ...

  6. Go语言(三)反射机制

    package main import( "fmt" "reflect" ) func main(){ // iterate through the attri ...

  7. Native广告月入万刀的全部细节!

    一步一步跑Native原生广告: 第一步:跑native前期的准备工作 第二步:阅读大神的Native文档(100多页,英文,建议找一个支持在线翻译功能的app来阅读) 第三步:阅读我的几十条经验总结 ...

  8. 如何在SAP C4C里使用ABSL消费第三方Restful API

    首先我们得有一个可以正常工作的Restful API: 然后在Cloud for Customer的Cloud Application Studio里创建Restful API的模型,把第一步可以正常 ...

  9. servlet-api-2.5.jar - jar not loaded

    由于包重复,把发布后的项目中的servlet-api-2.5.jar删除,不要clean项目,直接重新启动server即可.由于优先使用项目中的包,而实际使用需要tomcat中的包导致,直入页面会报o ...

  10. BZOJ4602:[SDOI2016]齿轮(并查集)

    Description 现有一个传动系统,包含了N个组合齿轮和M个链条.每一个链条连接了两个组合齿轮u和v,并提供了一个传动比x  : y.即如果只考虑这两个组合齿轮,编号为u的齿轮转动x圈,编号为v ...