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.测试等. 那么究竟应该选择什么方向 ...
随机推荐
- [转]Kafka 设计与原理详解
一.Kafka简介 本文综合了我之前写的kafka相关文章,可作为一个全面了解学习kafka的培训学习资料. 1 2 1 2 转载请注明出处 : 本文链接 1.1 背景历史 当今社会各种应用系统诸如商 ...
- 第六周课上测试-1-ch02
第六周课上测试-1-ch02 1. 要求: 1.参考附图代码,编写一个程序 "week0601学号.c",判断一下你的电脑是大端还是小端. 2. 提交运行结果"学号XXX ...
- c++ 二叉树的遍历
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> ...
- 洛谷 P2563 [AHOI2001]质数和分解
洛谷 P2563 [AHOI2001]质数和分解 题目描述 任何大于 1 的自然数 n 都可以写成若干个大于等于 2 且小于等于 n 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能 ...
- 3931: [CQOI2015]网络吞吐量
3931: [CQOI2015]网络吞吐量 链接 分析: 跑一遍dijkstra,加入可以存在于最短路中的点,拆点最大流. 代码: #include<cstdio> #include< ...
- [HNOI2015]开店 树链剖分,主席树
[HNOI2015]开店 LG传送门 蒟蒻表示不会动态淀粉质. 先把点按年龄排序, 设\(dis[i]\)表示\(i\)到根的距离. 把我们要算的东西稍微变下形:\(ans\) \[ = \sum \ ...
- #6435. 「PKUSC2018」星际穿越
考场上写出了70分,现在填个坑 比较好写的70分是这样的:(我考场上写的贼复杂) 设\(L(i)=\min_{j=i}^nl(j)\) 那么从i开始向左走第一步能到达的就是\([l(i),i-1]\) ...
- 【ASP.NET Core】运行原理(2):启动WebHost
本系列将分析ASP.NET Core运行原理 [ASP.NET Core]运行原理[1]:创建WebHost [ASP.NET Core]运行原理[2]:启动WebHost [ASP.NET Core ...
- nginx配置转发详解
nginx各项参数的详细配置 本文主要讲解nginx.conf中server部分配置及多路转发问题: server { listen 9090; server_name 127.0.0.1; #cha ...
- MongoDB中设置expire过期自动删除
关键词: expireAfterSeconds.TTL TTL Time to Live 类似Redis中的expire机制,MongoDB也可以设置过期自动删除的表. MongoDB的过期设置依赖索 ...