首先声明以下内容只是散乱笔记,如果有误还望大侠指出!不胜感激!

基本数据类型:

大体和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

占用字节数:确定——不确定
字符编码:Unicode——ASCII
数字类型:有符号——有、无

移位运算: C语言的实现要依赖与不同的系统

2.JAVA的数据类型间在什么情况下,进行自动转化,什么情况下使用强制转化。

自动转化:

目标类型大于源类型

低--------------------------------------------------------->高

byte,short,char->
int-> long -> float -> double

强制转化:

如果被转换的值的数据类型大于其目标类型,就会丢失部分信 息

float c = 34.89675f;

int b =
(int) c + 10;      
// 将c
转换为整型

3,JAVA中运算符"+"有哪些功能。

“+”:字符串拼接

萌新java入门笔记的更多相关文章

  1. [Java入门笔记] 面向对象编程基础(二):方法详解

    什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...

  2. 给萌新HTML5 入门指南

    本文由葡萄城技术团队原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. HTML5的发展改变了互联网技术趋势,前端热度依旧不减,所以对于应用开发人员 ...

  3. Java入门笔记 00-前言&目录

    前言:这本笔记记录的是Java基础部分的学习内容,大部分内容总结性的,包括: ---01 Java基础语法 ---02 数组 ---03 面向对象 ---04 异常处理 ---05 多线程 ---06 ...

  4. [Java入门笔记] 面向对象三大特征之:继承

    理解什么是继承 首先我们知道,面对对象有三大特征: 封装:解决了数据的安全性问题 继承:解决了代码的重用问题 多态:解决了程序的扩展问题 上一篇博客中,我们了解了一下封装,现在我了再来看看什么是继承. ...

  5. [Java入门笔记] 面向对象编程基础(三):成员变量和局部变量

    在类中,变量根据定义的位置不同,可以分为成员变量和局部变量.

  6. Java入门笔记 07-枚举类

    介绍:在某些情况下,一个类的对象是有限且固定的,比如季节类,只有四个对象:春夏秋冬.这种实例有限而且固定的类,被称为枚举类.在JDK 5.0及以后,可以使用enum关键字定义枚举类,并且默认继承于ja ...

  7. Java入门笔记 09-集合

    一.Collection接口方法:Collection 接口是 List.Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集 ...

  8. Java入门笔记 06-常用类

    介绍:本章将介绍Java的一些常用类,内容不完整,会在后续使用过程中逐步完善. 一. 字符串相关类: 1. String类介绍: |--- String类声明为final的,不能被继承: |--- 实 ...

  9. Java入门笔记 03-面向对象(下)

    介绍:除了前面介绍的关于类.对象的基本语法之外,下面继续介绍Java面向对象的特性. 一. 包装类: 从JDK 1.5以后,Java就提供了自动装箱和自动拆箱操作,即: 自动装箱:将一个基本类型的变量 ...

随机推荐

  1. Android Material Design 中文版

    http://www.google.com/design/spec/animation/authentic-motion.html http://www.oschina.net/question/14 ...

  2. 基于docker/虚拟机的esp32远程工作流

    原文:基于docker/虚拟机的esp32远程工作流 工作流框图 背景说明 为什么需要这套工作流--为了满足高效和灵活的开发方式 因为我经常需要在公司和家里切换不同的电脑工作,所以编译环境需要在远程主 ...

  3. SVN经常使用命令总结(持续更新)

    如今流行的协同管理工具预计就属SVN和Git了.这两者都使用过,只是如今正在使用的是SVN.故将常常使用的命令总结下来. 无论是Windows端的svnclient还是eclipse的subversi ...

  4. throws ? catch checked unchecked

    ThrowableClass Error  (unchecked) Exception IOException (checked) RuntimeException (unchecked) publi ...

  5. Android笔记之为自定义对话框添加移动动画效果

    给底部的对话框添加移动动画效果 可通过Window.setWindowAnimations(int resId)设置 SharingDialog.java package com.bu_ish.sha ...

  6. python自动化运维八:Ansible

    Ansible是新出现的自动化运维工具,基于Python研发.糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能.仅需在管理工作站上安装ansible程序配置被管控 ...

  7. mongoose基于mongodb的数据评论设计

    var CommentSchema = { data:{type: ObjectId, ref:'Data'}, //Data数据表,此处存数据id from:{type: ObjectId, ref ...

  8. 【C++基础学习】成员对象与对象数组

    第一部分 对象成员与对象数组 从一个简单的例子开始说起,首先定义一个Coordinate的类,里面有两个公有的成员变量m_iX和m_iY,分别代表横坐标和纵坐标. 接下来,定义一个对象数组cood和一 ...

  9. Mac下文件编码转换

    参见:http://bbs.feng.com/read-htm-tid-107633.html 使用: sudo find *.txt -exec sh -c "iconv -f GB180 ...

  10. ALSA lib调用实例

    1. Display Some PCM Types and Formats 2. Opening PCM Device and Setting Parameters /* This example o ...