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

基本数据类型:

大体和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. CIDR(无类域间路由)(转载)

    来源:百度百科 CIDR(无类型域间选路,Classless Inter-Domain Routing)是一个在Internet上创建附加地址的方法,这些地址提供给服务提供商(ISP),再由ISP分配 ...

  2. 图像处理之opencv---加减乘除运算cvdiv

    http://chyyeng.blog.163.com/blog/static/16918230201211632135456/

  3. 协议分析之qq协议---qq登录

    QQ 协议分析:获取各类登录会话密钥 我们知道QQ的一些会话密钥是在登录过程中生成的,尤其是Session Key,有了它便可以解密出聊天文本内容.本文主要是了解一下QQ的加密机制,首先是用嗅探工具W ...

  4. EasyDarwin开源云平台接入海康威视EasyCamera摄像机之快照获取与上传

    本文转自EasyDarwin团队成员Alex的博客:http://blog.csdn.net/cai6811376 EasyCamera开源摄像机拥有获取摄像机实时快照并上传至EasyDarwin云平 ...

  5. CenterOS下搭建Hadoop环境

    检查防火墙状态 service iptables status 关闭防火墙 service iptables stop 查看防火墙开机启动状态 chkconfig iptables --list 关闭 ...

  6. gitlab 外网 无法访问 查端口 看文档

    云服务器安装成功后 curl   页面可以正常跳转 重置密码的token  页面可以生成 但是  外网无法 访问 [root@test ~]# curl 127.0.0.1:18021 <htm ...

  7. 完美的jquery事件绑定方法on()

    在讲on()方法之前,我们先讲讲在on()方法出现前的那些事件绑定方法: .live() jQuery 1.3新增的live()方法,使用方法例如以下: $("#info_table td& ...

  8. 在图片上加字符-base64转图片-图片转base64

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. js的单线程与异步

    一. js 是单线程和异步 1. js 是单线程的,js 的宿主环境(浏览器)是多线程的,实现异步. 2.js是单线程语言,浏览器值分配给js一个主线程,用来执行任务(函数),但一次只能执行一个任务, ...

  10. atol实现【转】

    int my_atoi(const char *str) { assert(str != NULL); ; ; while(*str == ' ' || *str == '\n' || *str == ...