一,“Hello World”
/*排版:代码每嵌套一层
*
* Java的注释是起说明作用,编译器会忽略
*/
/*
* @author
*/
public/*类的访问权限*/ class/*类的定义关键字*/ Section01/*类的名字(文件名)自定义*/
{/*类代码起始大括号*/
/**
*
* @param args
*/
public/*函数的访问权限*/ static/*静态关键字*/
void/*函数的返回值类型*/
main/*函数名*/ (String[] args/*函数参数*/)
{/*函数代码的起始大括号*/
int sum;//sum保存数列求和的结果
System.out.println("Hello World!");
}/*函数代码的结束大括号*/
}/*类代码结束大括号*/
二,if判断
以垃圾回收为例:
垃圾回收的思维逻辑图
首先从控制台输入垃圾类型,再通过if(条件判断表达式)
语句进行判断是或不是。是,则执行动作语句(放入对应的垃圾箱),不是,则继续执行判断。
代码实现如下:
1、
System.out.print("输入垃圾");
在JAVA中,使用System.out表示标准输出设备,使用System.in表示标准输入设备。默认情况下,输出设备是现实器(屏幕),输入设备是键盘。
2、
Scanner in = new Scanner(System.in);
Scanner类:获取控制台输入。
in:一个实例或者说是对象。
new:是一个创建对象的方法。
创建了一个Scanner对象in。作用就是获取控制台的输入。
3、
String type/*返回值是String类型的字符串变量type*/ = in.next();
/*next方法:读取单个的字符or字符串数据*/
将从键盘获取的输入in赋值给type。
4、执行判断
if ( ) { 判断为是执行的语句 } else{ 判断为不是执行的语句 }
if(type.equals("可回收"))/*条件判断表达式*/ {
/*equals():比较字符内容是否相等*/
System.out.print("放入可回收垃圾")
}else if(type.equals("厨余")) {
System.out.print("放入厨余收垃圾")
}else if(type.equals("有害")){
System.out.print("放入有害垃圾")
}else {
System.out.print("放入其他垃圾")
}
输入可回收,返回 “放入可回收垃圾”
输入有害,返回 “放入有害垃圾”
输入任意无关字符,返回 “放入其他垃圾
注:
1、java不支持从控制台(键盘)直接输入,故使用Scanner类创建它的对象,用以读取来自System.in(键盘)的输入。
例:
Scanner xx = new Scanner( System.in );
//创建一个Scanner类型的变量,并将它的引用值赋给变量xxx。
2、next方法
nextByte(); 读取一个byte类型的整数。
nextShort(); 读取一个short类型的整数。
nextInt();读取一个int类型的整数。
nextLong(); 读取一个long类型的整数。
nextFloat(); 读取一个float类型的整数。
nextDouble(); 读取一个double类型的整数。
next(); 读取一个字符串,该字符在一个空白符之前结束。
nextLine(); 读取一行文本(即以按下enter键为结束标志)。
三、while循环
以青蛙爬井为例:
问:一只青蛙白天爬三米,晚上掉两米,井深七米,几天能爬出去?
例:
1、创建变量
double m=0/*爬的高度(米)*/, day=0/*爬的天数*/;
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
2、while循环
while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。
while(true) {/*进入循环*/
m += 3;/*m=m+3的缩写*/
if(m>=7) {
day += 0.5;
break;/*返回语句,强制跳出循环*/
}else {
m -= 2; day += 1;
}
}
System.out.print(day);
第一天,当m=0时,执行m += 3,即m=m+3,意思为将 m+3 的值赋值给m。此时m=3,青蛙白天向上爬了三米。
经过if判断,m<7,三米小于七米,不满足条件,进入判断为不是的语句(else)执行动作:
m -= 2; day += 1;
即m=m-2,day=day+1;意思为将 m-2 的值赋值给 m,此时m=3,m-2=1;代表晚上又掉了两米。
此时已经过去了一天一夜,所以day(天数+1),第一天已经过去。
因为没有满足m>7的条件,所以循环继续,m=1,day=1的值返回。
以此类推。到第五遍循环,此时m=5,m+=3得到8,大于7,满足if判断的条件,进入判断为是的语句执行动作
day += 0.5; break;
循环结束,用时4.5天。
java中有八种基本数据类型,包括六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。