萌新java入门笔记
首先声明以下内容只是散乱笔记,如果有误还望大侠指出!不胜感激!
基本数据类型:
大体和C语言类似;
boolean truth = true;//逻辑型
//文字型
char c;
String str;
//整数类型
byte one; //8位 -128~127
short two; //16位 -32768~32767
int three; //32位 -2147483648~2147483647
long four; //64位 -2^63~2^63-1
char five; //16位 0~65535
//浮点型
float z = 3.414f; //32位 1e-45~3.402823e+38
double w = 3.1415; //64位4.9e-324~1.7976931348623157e+308
//java基本数据相关的的一些常量
//首字母大写.MAX_VALUE/MIN_VALUE
//类似C语言中的结构体JAVA也有一个复合数据类型 class
class MyDate{
int day;
int month;
int year;
}
MyDate a,b;
Java的输入输出:
对于一些online judge 的需要多组数据输入:
1.对于简单的数字读入:
//整数型例子 HDU1000A+B
Scanner sc = new Scanner(System.in);
while(sc.hasNext())
{
int a,b,c;
a = sc.nextInt();
b = sc.nextInt();
c = a + b;
System.out.println(""+ c +"");
}
2.对于String输入
尤其是输入字符串前输入个整数,造成会有一个换行要吃入;
HDU2043
int j,i,n;
int a,b,c,d,t;
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
sc.nextLine(); //吃掉换行
for(j=1;j<=m;j++)
{
String strr = sc.nextLine(); //对于每行的读入
n = strr.length();
char[] str = strr.toCharArray();//String 转 char[];
if(n<8||n>16)
{
System.out.println("NO");
continue;
}
else
{
a=b=c=d=0;
t=0;
for(i=0; i<n; i++)
{
if(str[i]>='a'&&str[i]<='z')
a=1;
else if(str[i]>='A'&&str[i]<='Z')
b=1;
else if(str[i]>='0'&&str[i]<='9')
c=1;
else if(str[i]=='^'||str[i]=='%'||str[i]=='#'||str[i]=='@'||str[i]=='$'||str[i]=='!'||str[i]=='~')
d=1;
else
{
t=1;
break;
}
}
if(t==1)
System.out.println("NO");
else
{
if((a+b+c+d)>=3)
System.out.println("YES");
else
System.out.println("NO");
}
}
}
输出:
println是自带换行的。
print()函数里面如果是简单输出,只要"",然后里面加上些东西即可,如:
System.out.println("Hello World!");
如果要输出具体数据:System.out.println(""+ c +"");
数组的声明:
数组类型 标识符[ ]; int a[ ];
数据类型 标识符[ ] = new 数据类型[大小]; int a[ ] = new int[10];
数据类型 标识符[ ] = {值1, 值2, 值2, ... ,值n }; int a[ ] = {1,2,3,4};
或者看此例:
int a,b;
char[] s,y;//先声明一个字符型数组
a = 2;
s = new char[20]; //用new创建
s[0] = 'A';
System.out.println("s[0] = "+ s[0]); //String类的使用
String name[];
name = new String[3];
name[0] = "ZSQ";
name[1] = "WXY";
name[2] = "love";
System.out.println(""+ name[0] +" "+ name[2] +" "+ name[1] +"\n");
更多推荐:
http://blog.csdn.net/xin_jmail/article/details/34443325
http://blog.csdn.net/shijiebei2009/article/details/17305223
http://blog.csdn.net/jediael_lu/article/details/12653513
欢迎指正!后续还会更新完整!
总结:
1.JAVA的数据类型,并说明与C语言的区别。
基本类型:
整型:byte型,short型,int型,long型
浮点型:float型,double型
字符型:char型 表示形式:从“\u0000”到“\uFFFF”
布尔型:boolean型
与C语言的区别:
boolean型:ture/false——正整数/0
2.JAVA的数据类型间在什么情况下,进行自动转化,什么情况下使用强制转化。
自动转化:
低--------------------------------------------------------->高
byte,short,char->
int-> long -> float -> double
强制转化:
float c = 34.89675f;
int b =
(int) c + 10;
// 将c
转换为整型
3,JAVA中运算符"+"有哪些功能。
萌新java入门笔记的更多相关文章
- [Java入门笔记] 面向对象编程基础(二):方法详解
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...
- 给萌新HTML5 入门指南
本文由葡萄城技术团队原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. HTML5的发展改变了互联网技术趋势,前端热度依旧不减,所以对于应用开发人员 ...
- Java入门笔记 00-前言&目录
前言:这本笔记记录的是Java基础部分的学习内容,大部分内容总结性的,包括: ---01 Java基础语法 ---02 数组 ---03 面向对象 ---04 异常处理 ---05 多线程 ---06 ...
- [Java入门笔记] 面向对象三大特征之:继承
理解什么是继承 首先我们知道,面对对象有三大特征: 封装:解决了数据的安全性问题 继承:解决了代码的重用问题 多态:解决了程序的扩展问题 上一篇博客中,我们了解了一下封装,现在我了再来看看什么是继承. ...
- [Java入门笔记] 面向对象编程基础(三):成员变量和局部变量
在类中,变量根据定义的位置不同,可以分为成员变量和局部变量.
- Java入门笔记 07-枚举类
介绍:在某些情况下,一个类的对象是有限且固定的,比如季节类,只有四个对象:春夏秋冬.这种实例有限而且固定的类,被称为枚举类.在JDK 5.0及以后,可以使用enum关键字定义枚举类,并且默认继承于ja ...
- Java入门笔记 09-集合
一.Collection接口方法:Collection 接口是 List.Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集 ...
- Java入门笔记 06-常用类
介绍:本章将介绍Java的一些常用类,内容不完整,会在后续使用过程中逐步完善. 一. 字符串相关类: 1. String类介绍: |--- String类声明为final的,不能被继承: |--- 实 ...
- Java入门笔记 03-面向对象(下)
介绍:除了前面介绍的关于类.对象的基本语法之外,下面继续介绍Java面向对象的特性. 一. 包装类: 从JDK 1.5以后,Java就提供了自动装箱和自动拆箱操作,即: 自动装箱:将一个基本类型的变量 ...
随机推荐
- Android Material Design 中文版
http://www.google.com/design/spec/animation/authentic-motion.html http://www.oschina.net/question/14 ...
- 基于docker/虚拟机的esp32远程工作流
原文:基于docker/虚拟机的esp32远程工作流 工作流框图 背景说明 为什么需要这套工作流--为了满足高效和灵活的开发方式 因为我经常需要在公司和家里切换不同的电脑工作,所以编译环境需要在远程主 ...
- SVN经常使用命令总结(持续更新)
如今流行的协同管理工具预计就属SVN和Git了.这两者都使用过,只是如今正在使用的是SVN.故将常常使用的命令总结下来. 无论是Windows端的svnclient还是eclipse的subversi ...
- throws ? catch checked unchecked
ThrowableClass Error (unchecked) Exception IOException (checked) RuntimeException (unchecked) publi ...
- Android笔记之为自定义对话框添加移动动画效果
给底部的对话框添加移动动画效果 可通过Window.setWindowAnimations(int resId)设置 SharingDialog.java package com.bu_ish.sha ...
- python自动化运维八:Ansible
Ansible是新出现的自动化运维工具,基于Python研发.糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能.仅需在管理工作站上安装ansible程序配置被管控 ...
- mongoose基于mongodb的数据评论设计
var CommentSchema = { data:{type: ObjectId, ref:'Data'}, //Data数据表,此处存数据id from:{type: ObjectId, ref ...
- 【C++基础学习】成员对象与对象数组
第一部分 对象成员与对象数组 从一个简单的例子开始说起,首先定义一个Coordinate的类,里面有两个公有的成员变量m_iX和m_iY,分别代表横坐标和纵坐标. 接下来,定义一个对象数组cood和一 ...
- Mac下文件编码转换
参见:http://bbs.feng.com/read-htm-tid-107633.html 使用: sudo find *.txt -exec sh -c "iconv -f GB180 ...
- ALSA lib调用实例
1. Display Some PCM Types and Formats 2. Opening PCM Device and Setting Parameters /* This example o ...