萌新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就提供了自动装箱和自动拆箱操作,即: 自动装箱:将一个基本类型的变量 ...
随机推荐
- CIDR(无类域间路由)(转载)
来源:百度百科 CIDR(无类型域间选路,Classless Inter-Domain Routing)是一个在Internet上创建附加地址的方法,这些地址提供给服务提供商(ISP),再由ISP分配 ...
- 图像处理之opencv---加减乘除运算cvdiv
http://chyyeng.blog.163.com/blog/static/16918230201211632135456/
- 协议分析之qq协议---qq登录
QQ 协议分析:获取各类登录会话密钥 我们知道QQ的一些会话密钥是在登录过程中生成的,尤其是Session Key,有了它便可以解密出聊天文本内容.本文主要是了解一下QQ的加密机制,首先是用嗅探工具W ...
- EasyDarwin开源云平台接入海康威视EasyCamera摄像机之快照获取与上传
本文转自EasyDarwin团队成员Alex的博客:http://blog.csdn.net/cai6811376 EasyCamera开源摄像机拥有获取摄像机实时快照并上传至EasyDarwin云平 ...
- CenterOS下搭建Hadoop环境
检查防火墙状态 service iptables status 关闭防火墙 service iptables stop 查看防火墙开机启动状态 chkconfig iptables --list 关闭 ...
- gitlab 外网 无法访问 查端口 看文档
云服务器安装成功后 curl 页面可以正常跳转 重置密码的token 页面可以生成 但是 外网无法 访问 [root@test ~]# curl 127.0.0.1:18021 <htm ...
- 完美的jquery事件绑定方法on()
在讲on()方法之前,我们先讲讲在on()方法出现前的那些事件绑定方法: .live() jQuery 1.3新增的live()方法,使用方法例如以下: $("#info_table td& ...
- 在图片上加字符-base64转图片-图片转base64
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js的单线程与异步
一. js 是单线程和异步 1. js 是单线程的,js 的宿主环境(浏览器)是多线程的,实现异步. 2.js是单线程语言,浏览器值分配给js一个主线程,用来执行任务(函数),但一次只能执行一个任务, ...
- atol实现【转】
int my_atoi(const char *str) { assert(str != NULL); ; ; while(*str == ' ' || *str == '\n' || *str == ...