javaday1
main函数
public static void main(String[] args);
输出:
System.out.println("..."); //println自动换行 print不换行
输入:
Scanner in=new Scanner(System.in); //创建一个新变量来接受输入
System.out.println(in.nextLine()); //将输入在下一行输出,需调用变量时用in.nextInt()
加法:
2+3…出来的是5
+2+3… 出来的是23
+(2+3)出来的是5
变量:
a.nextInt()只能使用一次,如果要多次使用需要定义一个变量并给他赋值a.nextInt(),之后再使用变量
“ ”里的东西只能以字符串形式输出,如果需要以变量的形式输出则应该放到引号外,然后用+号连接
final int 表示常量(相当于const)
12.0与12完全不同,一个是以整数计算,一个是以浮点数进行计算
java中的true与1不相等,false也与0不一样,就比如2!=1结果是true而不是1,bool与int不互通
变量如果后续有要使用时必须要初始化,不然会报错,double型变量初始化要用0.0等等,后续进行运算时也需要用1.0 2.0等等数字
Debug:
在语句前单击出现小红点 然后run->debug就可以进行debug
小技巧:
选中区域按ctrl+/可以直接注释 按Tab可以全部缩进一格
随机数:
int a=(int)(Math.random()*100); //Math.random()提供[0,1)之间的数,乘100就是[0,100)间的数,因为是浮点数,所以要强制类型转换为int
循环判断相关:
Scanner in=new Scanner(System.in); //注意这里和c有不一样的地方,java是直接在while外面写scan,里面进行scan的对变量的赋值操作,而c是在while里面进行scan(与赋值一体)
int number,count;
number=in.nextInt();
while(number!=-1)
{
count++;
number=in.nextInt(); //变量的赋值
}
while(do while),for,if(elseif,else),break,continue用法都与c相同;
标号
在for while循环前可加标号,就相当于给循环命名,之后可以使用break,continue加上标号表示对整一个循环循环进行操作;
out:
for(i=0;i<n;i++)
{
if(i>1)
{
break out;
}
}
布尔变量boolean
变量的值只能为false或者true,需注意的是false不等于0,true不等于1,与c语言中定义不同;
逻辑运算符
需注意如果a不是布尔变量,则java中(!a)这种表达式不能出现,只能用(!(a == 0))来表示
若a是布尔变量,则可以用(!a)这种表达式来判断,同理也包括&& ||等等逻辑运算符
数组变量
定义:
int[] a=new int[100]; //可以把int[]看作一种变量类型来记忆,new看作一个动词,new一个新的数组,数组长度可以是一个变量
赋值:
Scanner in =new Scanner(System.in); //与c类似
int[] b=new int[100];
for (i=1;i<3;i++)
{
b[i]=in.nextInt();
}
固有变量length:
b.length //只要数组都是有length这个固有变量的,表示数组的长度
数组变量之间可以直接赋值
int[] a=new int[100]; //相当于把c语言中指针那一步省略了,数组变量相当于数组中数据的管理者
int[] b=a; //赋值这一过程就相当于让a,b同时管理一个数组(有时效性,默认管理新的那一个),这时如果改变了a中的某一个值那么b中的相应的值也会发生改变,就相当于c中的传址