Java自学基础用法
在慕课上面简单学习了一下java语言的用法
简单的用法总结记录一下。
代码(学习输入,输出):
package hello;
import java.util.Scanner;
public class Hello {
private static Scanner in;
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello!");
in = new Scanner(System.in);
// 第一个hello_wolrd的Java程序
// System.out.println("echo:"+in.nextLine());
// int price = 0;
// int amount=100;
// System.out.print("请输入票面");
// amount = in.nextInt();
// System.out.print("请输入金额");
// price = in.nextInt();
// System.out.println(amount+"-"+price+"="+(amount-price));
// 第二个Java简单程序
System.out.println(1.2-1.1);
int foot;
int inch;
foot = in.nextInt();
inch = in.nextInt();
System.out.println("foot="+foot+" "+"inch="+inch);
System.out.println((foot+inch/12.0)*0.3048);
}
}
代码(学习数据类型及用法细节):
import java.util.Scanner;
public class Java_Second_Compare {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner (System.in);
// 读入投币金额
System.out.print("请投币: ");
int amount = in.nextInt();
System.out.println(amount>=10);
// 打印车票
System.out.println("*************");
System.out.println("* Java城际铁路快线 *");
System.out.println("* 无指定座位票 *");
System.out.println("* 票价:10 *");
System.out.println("*************");
// 计算并打印找零
System.out.println("找零:"+(amount-10));
int cnt=in.nextInt();
while(cnt>0)
{
System.out.println("当前的cnr值:"+cnt);
cnt--;
}
int number=(int)(Math.random()*100+1); //计算机系统随机产生一个数字
System.out.println(number);
int tmp=in.nextInt();
while(tmp!=number)
{
if(tmp<number)
{
System.out.println("偏小");
}
else
{
System.out.println("偏大");
}
tmp=in.nextInt();
}
int[] nums=new int[20]; //创建一个新的数组
int[]nums2={1,2,3}; //同样的初始化建立一个新的数组
nums[0]=0;nums[1]=1;nums[3]=2;
int[] tmp2=nums; //普通变量和数组变量的区别,普通变量是所有者,元素就是属于这个变量,而数组变量是管理者;
int[][] nums3=new int[3][5];
final int size =3; //和define意义类似
//字符类型的表示种类
char c='A'; //用的Unicode,所以汉子也是一种字符
char c2='汉';
c++; //得到其Unicode后面的字符
System.out.println(c);
System.out.println("abc\t123");
System.out.println("a\t123"); //逃逸(转义)字符的使用
Integer k=10; //包裹类型
System.out.println(Integer.MAX_VALUE); //得到的整数类型的最大(小(min))值
System.out.println(Character.isDigit('-')); //判断是否是一个数字
System.out.println(Character.isLowerCase('I')); //某个字母是不是一个小写的字母
System.out.println(Character.toLowerCase('A')); //将某一个字母转换成小写字母
// Math函数库中的各个可以直接用的函数
System.out.println(Math.round(10.456)); //做一个小数部分四舍五入
System.out.println(Math.random()*100); //random是生成一个0到1之间的数,乘以100之后呢就是产生一个0~100之间的数字
System.out.println(Math.pow(2, 3)); //表示一个数 的几次方,也可以坐浮点型的后面改成3.2
// 字符串变量String的创建
String s=new String("a string"); //初始化一个字符串变量,同样s是一个管理者
//可以直接用+号对两个字符串进行连接,如果有一个不是字符串形式,会自动将那个不是字符串的转换成字符串连接
s=in.nextLine(); //输入的一行都是s
s=in.next(); //读入的只是第一个字符
System.out.println(s+12+24); //String先加int然后把变成String
// System.out.println(s=="bye");//这是不合法的
System.out.println(s.equals("bye")); //要比较两个字符串的内容是否相等,不能直接用==来比较,用==比较的时候,判断的是他们是不是同一个管理者(变量),比较内容需要用equals来比较
// 字符串中还有一些函数可以运用到字符串上,比如比较大小,求出字符串长度的函数
String s2="abcdhijkgjk";
System.out.println(s.compareTo(s2)); //比较两个字符串那个大那个小
System.out.println(s2.charAt(0)); //得到字符串的第0个位置的字符
System.out.println(s2.substring(2)); //从2开始以后的所有字符(子字符串);
System.out.println(s2.substring(2,4)); //代表2到4之间,不包括4这个位置
System.out.println(s2.indexOf('A')); //如果找到了(单个字符),输出其 位置,如果没有就输出-1;
System.out.println(s2.indexOf("abc")); //寻找abc这个字符串,从哪开始,就输出其开始位置
// 如果有重复的字符寻找可以哦找到第一个之后储存位置然后从哪个位置开始往后面寻找
// s.startsWith(); s.endsWith(); 表示字符串是不是以这个字符开头或者结尾
// s.trim(); 将字符串中两端的空格都删除
// s2=s.toUpperCase(); 将字符串中的所有字母都变成大写或者是小写,所有函数都不能对源字符串进行改变
}
}
后续章节继续更新;
Java自学基础用法的更多相关文章
- Java自学基础、进阶、项目实战网站推荐
推荐一个自学的好平台,有Java基础,前端,后端,基础的内容都有讲解,还有框架的讲解和实战项目,特别适合自学 JAVA 自学网站 JAVA 练习题 Spring 教程 Mybatis 教程 Sprin ...
- java自学基础、项目实战网站推荐
推荐一个自学的好平台,有Java前端,后端,基础的内容都有讲解,还有框架的讲解和实战项目,特别适合自学 JAVA 自学网站 JAVA 练习题 Mybatis 教程 Spring MVC 教程 模仿天猫 ...
- Java自学路线图之Java基础自学
自学Java要从Java基础语法开始自学,自学Java的过程中打好基础是很重要的!首先自学:面向对象基础,API基础,集合基础.这些对Java小白的数学和英语能力的要求门槛不高,在学习的过程中积累相应 ...
- java零基础自学网站分享
俗话说工欲善其事,必先利其器,今天给大家分享一个java自学网站:how2j,这是一个有十年淘宝工作经验大牛的制作的网站,距离现在已经有三四年了,这个网站包含的知识非常的多,从基础的环境变量配置一直到 ...
- java自学:从零基础到入门系列--java环境变量的配置JDK的下载安装图解
一.首先去官网下载 Java 语言的软件开发工具包–JDK,下载JDK8即可,下载地址为:https://www.oracle.com/technetwork/java/javase/download ...
- JAVA自学笔记18
JAVA自学笔记18 1.Map接口: 1)功能: 2) Map<String,String>m=new HashMap<String,String>(); //添加元素,元素 ...
- Java工程师 基础+实战 完整路线图(详解版)
Java工程师 基础+实战 完整路线图(详解版) Java 基础 Java 是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装.继承.多态.此外还有泛型.反射 ...
- Java多线程基础知识篇
这篇是Java多线程基本用法的一个总结. 本篇文章会从一下几个方面来说明Java多线程的基本用法: 如何使用多线程 如何得到多线程的一些信息 如何停止线程 如何暂停线程 线程的一些其他用法 所有的代码 ...
- 【转】JAVA自学之路
JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...
随机推荐
- flutter快速入门
好久以前就听说了dart和flutter,只是一直没有时间去研究一下,最近有了些时间就简单的研究了一下,也算是快速的入门了.dart是Google开发的语言,目前最新的版本为2.1,官网地址https ...
- 2017-2018-1 20155222 《信息安全系统设计基础》第10周 Linux下的IPC机制
2017-2018-1 20155222 <信息安全系统设计基础>第10周 Linux下的IPC机制 IPC机制 在linux下的多个进程间的通信机制叫做IPC(Inter-Process ...
- #400 – 使用ItemsPanel 属性将WrapPanel 作为ListBox的显示面板(Using a WrapPanel as the Items Panel for a ListBox)
原文:#400 – 使用ItemsPanel 属性将WrapPanel 作为ListBox的显示面板(Using a WrapPanel as the Items Panel for a ListBo ...
- HBase的Rowkey设计(mark)
在HBase中细节上的设计,最最最重要的就是我该选取什么做Rowkey,Rowkey的选择,最直接的影响就是对你之后分析数据的影响了. Rowkey是不可分割的字节数,按照字典排序由低到高存储在表中. ...
- JS(JavaScript)插入节点的方法appendChild与insertBefore
首先 从定义来理解 这两个方法: appendChild() 方法:可向节点的子节点列表的末尾添加新的子节点.语法:appendChild(newchild) insertBefore() 方法:可在 ...
- castle.dynamicProxy学习笔记
目的: 可以将castle.dynamicProxy当成代码生成器,快速的生成自己想的代码.这个库经历了这么多年的测试,应该可以用了:D 概念: IInterceptor:拦截器 当方法(属性的本质是 ...
- 沧桑巨变中焕发青春活力-记极1s HC5661A 打怪升级之路
最近发现一个新货umaxhosting年付10美元的便宜VPS.2杯喜茶的价格可以让你在国外拥有一个1024MB (1GB) DDR3 RAM.1024MB (1GB) vSwap.70GB RAID ...
- c语言数字图像处理(八):噪声模型及均值滤波器
图像退化/复原过程模型 高斯噪声 PDF(概率密度函数) 生成高斯随机数序列 算法可参考<http://www.doc.ic.ac.uk/~wl/papers/07/csur07dt.pdf&g ...
- MD5加密--项目案例
在项目中最尝使用MD5这种非对称加密的就是用户信息登录了.下面我就以一个简单的登录案例来说明MD5的用法 首先来看几张图: 用户登录页:需要选择要登录的系统,同时输入用户的用户名和密码,验证码才能进入 ...
- Netty源码分析第5章(ByteBuf)---->第6节: 命中缓存的分配
Netty源码分析第6章: ByteBuf 第六节: 命中缓存的分配 上一小节简单分析了directArena内存分配大概流程, 知道其先命中缓存, 如果命中不到, 则区分配一款连续内存, 这一小节带 ...