萌新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就提供了自动装箱和自动拆箱操作,即: 自动装箱:将一个基本类型的变量 ...
随机推荐
- ORACLE 36进制和10进制,互相转换函数
第一部分 --36转10进制 create or replace function f_36to10 (str varchar) return int is returnValue int; s ...
- 800元组装一台3D打印机全教程流程-零件清单
继前面的教程800元组装一台3D打印机全教程流程 k800是一台根据kosselmini改进的低成本3d打印机,通过改变设计,降低了成本,但损失较少性能,取得性价比. 主要改动是:底部支架改为-> ...
- iOS_高效开发之道
iOS_高效开发之道 话不多说, 总结一下个人感觉有利于提高iOS开发效率的几个小技巧. 本文将从下面几方面介绍: Xcode经常使用快捷键 Xcode调试技巧 Objc经常使用代码片段 Xcode插 ...
- IOS8 TouchID使用介绍
本文转载至 http://blog.csdn.net/jinkaiouyang/article/details/35555123 IOS8将指纹识别技术开放出来了.我们能够利用用户设置的touch I ...
- [Phoenix] 四、加盐表
摘要: 在密码学中,加盐是指在散列之前将散列内容(例如:密码)的任意固定位置插入特定的字符串.这个在散列中加入字符串的方式称为“加盐”.其作用是让加盐后的散列结果和没有加盐的结果不相同,在不同的应用情 ...
- win10安装VMware
首先下载VMware安装包: 双击安装: 点击:“uninstall”安装,这个过程需要一些时间 点击“Next” 选择典型或者自定义安装 这里我选择的是典型安装,点击“Next”: 选择是否检查更新 ...
- Struts页面跳转问题
只有在web-INF中的jsp才可以不用加namespace名 <s:a action="systemIndexAction_turn" >跳转</s:a> ...
- 转载-jmeter进阶功能
在这此对新版本jmeter的学习+温习的过程,发现了一些以前不知道的功能,所以,整理出来与大分享.本文内容如下. 如何使用英文界面的jmeter 如何使用镜像服务器 Jmeter分布式测试 启动Deb ...
- python基础知识踩点
1.注释 在python中,注释是以任何存在于#右侧的文字,其主要作用是写给程序读者看的笔记. 例如 单行注释 >>print("hello world") #这是一个 ...
- Ubuntu 14.04 下 android studio 安装 和 配置【转】
本文转载自:http://blog.csdn.net/xueshanfeihu0/article/details/52979717 Ubuntu 14.04 下 android studio 安装 和 ...