HelloWorld
1.随便新建一个文件夹,存放代码
2.新建一个JAVA文件(1.文件名后缀为.java 2.Hello.java 3.[注意点]系统可能没有显示文件后缀名,需要手动打开)
3.编写代码
4.编译Javac Java文件,会生成一个class文件
5.运行class文件,Java class
public class Hello {
public static void main(String[] args) {
System.out.println("Hello,World!");
}
}
tips:需要注意的是public是小写的p
前后两个hello文件名一样
语句结束有分号
可能遇到的情况:
1.每个单词的大小写不能出现问题,Java对大小写很敏感
2.尽量使用英文
3.文件名和类名必须保持一致 并且首字母大写(eg:Hello)
4.符号使用中文 会报错
Java程序运行机制
编译型(操作)
解释型(网页)
IDEA运行代码
psvm(代表public static void main(String[] args))
sout(System.out.println();)
public class Hello {
public static void main(String[] args) {
System.out.println("Hello,World!");
}
}
java基础语法
注释:
1)适用场景:项目结构一旦复杂起来,就需要用到
2)注释不会被执行,是写给自己看的
3)将注释作为一种习惯
Java注释类型
1.单行注释
public class HelloWorld {
public static void main(String[] args) {
//单行注释//
//输出一个Hello,world!
System.out.println("Hello,World!");
}
}
2.多行注释(可以注释一段文字)
/*
woshi
wosshi1
ojjok
*/
3.文档注释
/**
*
*/
标识符(类名、变量名、方法名)
1.关键字
标识符注意点:
1)所有标识符都应该以字母(大写或小写),美元符,下划线开始的
2)首字符之后可以是字母,美元符,下划线或数字的任何字符组合
3)不能使用关键字作为变量名或方法名
4)标识符是大小写敏感的
合法标识符举例: age $salary _value ___1_value
非法标识符举例:123abc -salary #abc
5)可以使用中文命名 但是不提倡
public class demo01 {
public static void main(String[] args) {
String 王者荣耀="百星王者";//王者荣耀为变量名
System.out.println(王者荣耀);//括号中只能写变量名
}
}
数据类型
强类型语言:变量使用要严格符合规定,所有变量都必须先定义后才能使用
public class demo02 {
public static void main(String[] args) {
// String a=10;//10为int类型,而在这里我们需要string,也就是字符串,不能完成对变量的定义
String a="hello";//应改为这样定义
int num=10;//10为int类型
System.out.println(a);
System.out.println(num);
}
}
弱类型语言
Java数据类型
基本类型
数值类型
1.整数类型
byte占1个字节:-128-127
short占2个字节:-32768-32767
int占4个字节:-214748368-2147483647
long占8个字节:-9223372036854775808-9223372036854775807
2.浮点类型
float占4个字节
double占8个字节
3.字符类型
char占2个字节
Boolean类型(占1位其值只有true和false两个)
//八大数据类型
// byte num1=200;//错误原因:byte最大也才127
byte num1=120;
int num2=20;//最常用
double num3=2.75;
short num4=10000;
long num5=150000L;//long类型要加L以示区分
float num6=2.345F;//要加F,同上
char num7='A';//代表一个字
String name="qin请";//这个可以有多个,string是一个类
boolean num8=true;
引用类型
类 接口 数组
public class demo03 {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i1=10;
int i2=010;//八进制0
int i3=0x10;//十六进制0x 0~9 A~F
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
//浮点数拓展(少用浮点数进行比较) 银行业务怎么表示
//用BigDcemial 数学工具类
//字符拓展
char c1='a';
char c2='中';
System.out.println((int)c1);//强制转换
System.out.println((int)c2);
//所有的字符本质还是数字
//编码 Unicode表:(97=a,65=A) 2字节 65536
// U0000 Uffff 是Unicode的表示方法
char c3=\'u0061';
System.out.println(c3);//c3=a
//转义字符
//\t 制表符 \n 换行符
System.out.println("hello\tworld");
System.out.println("hello\nworld");
//bool拓展
boolean flag = true;
if(flag==true){}//if(flag){}和if(flag==true){}相同
}
}