第一次学习java
第一次学习java,学会适当总结:public是对类名称有限制作用,加上public效果:类名称必须与文件名称一致。代码运行效果不受行、排版的影响,但不同英文间的空格不能省略,否则会造成编译器判断不出来英文单词。
如没有public时候,类名跟文件名可以不一致。程序在编译时候是寻找的文件名;在运行时候是寻找的类名。
格式:
public class +类名{ //用class定义一个类,类名为: ;而public限制了类名需与文件名称一致。
/* 这是程序运行的方法,也成为主方法,是程序运行的入口,
如果没有主方法,将在运行时候报错。
/
public static void main(String[] args){
//这是打印输出语句,将会在控制台输出显示双引号内包裹的内容信息。
System.out.println(“HelloWorld”)
}
}
其中String 与System 首字母大写
BUG:语法分析时已到末尾——要么少个大括号,要么多个大括号;
非法字符:中英文符号写错。
单行注释://
多行注释:/ /
文档注释:/* */
注释信息不会影响代码的编译与运行
public class HelloWorld{//这是单行注释信息;通过class定义了一个类,类名叫:HelloWorld.
/*这是多行注释信息:
这是程序的入口点,也成为主方法
如果程序没有编写主方法, 运行时候将找不到入口
即运行时候会出现错误。
*/
public static void main(String[] args){
//这是打印输出语句,将会在控制台打印显示双引号内包括的内容信息。
/*字符串常量:双引号内的包含的常量
整数常量:所有整数
小数常量:所有小数
字符常量:被单引号包括的常量
布尔常量:true、false
空常量:null null无法被打印输出
*/
System.out.println(“HelloWorld”);
System.out.println(123);
System.out.println(8.4);
System.out.println(‘a’);
System.out.println(100+200>=600);
System.out.println(null);//空常量null无法被打印
//代码千万行,注释第一行。
}
}
变量格式:数据类型 变量名=数据值
数据类型:
public class demo1variable{
public static void main(String[] args){
int a=10;
System.out.println(a);
a=30;
System.out.println(a);
System.out.println("");
/*整数byte:1个字节
short:2个字节
int:4个字节
long:8个字节
小数:float:4个字节 //浮点数
double:8个字节
字符:char:2个字节
布尔:boolean :一个字节
*/
//整数
int e=5;
System.out.println(e);
//小数
double b=12.3;
System.out.println(b);
//字符
char c=‘9’;
//布尔
boolean d=false;
System.out.println(d);
}
}
*****************重要:再敲代码时千万记得每行代码后面加;
————————————————————————————————
public class demo1{
public static void main(String[] args){
int a=15;//定义一个变量a,赋值15
System.out.println(a);
a=20;//int a=20 报错-因为在一个大括内不能重复定义一个变量,可以对变量多次赋值,但不能多次定义。
//变量只有赋值了才可以使用,再使用之前一定要进行赋值;
System.out.println(a);
/*一条语句可以定义多个变量,但需要使用逗号进行分隔;
一条语句:java当中间隔一个分号即为一条语句,分号即为一条语句的结束
*/
int c=80,d=100,e=120;
System.out.println©;
System.out.println(d);
System.out.println(e);
System.out.println("==========");
//变量只有赋值了才可以使用,再使用之前一定要进行赋值;
int f=34;
System.out.println(f);
//定义float变量的时候一定要在后面加上F.
//定义long变量的时候一定要再后面加上L.
float g=17.2F;/*如不加F,则默认从double--float进行转换,由大到小,会出现数据损失,程序报错,需在其后加上
本身的数据类型*/
System.out.println(g);
long h=500L;//数据从小转到不会出错,可以强行转换;但从大到小会出现数据损失,满则溢,会出现错误。
System.out.print(h);
//重点:变量只在它的作用域内有效。变量的作用于:只在它的大括里。
}//当这个大括中的代码执行完毕后,内部所定义的变量就会从内存中消失。
{//错误示范:System.out.print(g); //找不到该符号
}
}
——————————————————————————————————/*键盘录入:第一步:导包-需写在class上面
import.java.util.scanner;
第二步:创建对象:
Scanner sc=new Scanner(System.in);
只有sc可以改变,其他属于固定格式。
第三步:使用变量接收数据
int i=sc.nextInt();
只有i变量可以改变,其他属于固定格式。
*/
import java.util.Scanner;
public class demo1scanner{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
System.out.println(i);
}
}
//编译:javac 运行:java