编写hello world
- 新建文本文档
- 编写代码(文件名和类名需要保持一致)
public class demo01 {
public static void main(String[] args) {
System.out.print("hello world");
}
}
3.修改后缀名为.java
4.编译java 文件并生成一个class文件
5.运行class文件
注释
Java中的单行注释以"//"开头,注释内容会在该行代码的右侧,直到该行结束。例如:
int x = 10; // 定义变量x并赋值为10
Java中的多行注释以"/“开头,以”/"结尾,注释内容被夹在两个符号之间。例如:
/*
这是一个多行注释,可以用来注释多行代码,或者写一些注释信息。
以下是一段示例代码:
*/
int x = 10;
int y = 20;
int result = x + y; /* 计算x和y的和 */
多行注释可用于注释多行代码或写大段的注释信息,不会被编译器读取和执行,因此不会影响程序的执行效果。
标识符
标识符指的是用于命名变量、方法、类以及其他Java元素的字符序列。标识符需要遵循以下规则:
- 标识符可以包含字母、数字和下划线"_"
- 标识符必须以字母、下划线开头,不能以数字开头
- 标识符必须是大小写字母、数字和下划线的任意组合,但是不能使用Java中的保留字
例如,下面是一些有效的标识符:
age
userName
_person
total2
而下面是一些无效的标识符:
10years (不能以数字开头)
my-name (不能使用连字符"-")
public (是Java中的保留字,不能用来做标识符)
在编写Java程序时,良好的命名规范和标识符的使用是非常重要的,可以提高代码的可读性和可维护性。
数据类型
在Java中,数据类型可以分为两大类:基本数据类型和引用数据类型。
- 基本数据类型
基本数据类型包括八种:
- boolean:布尔类型,只有两个值,true和false
- byte:字节类型,占用一个字节空间,取值范围为-128~127
- short:短整型,占用两个字节空间,取值范围为-32768~32767
- int:整型,占用四个字节空间,取值范围为-2147483648~2147483647
- long:长整型,占用八个字节空间,取值范围为-9223372036854775808~9223372036854775807
- float:单精度浮点数,占用四个字节空间
- double:双精度浮点数,占用八个字节空间
- char:字符型,占用两个字节空间,表示一个Unicode字符
public class demo01 {
public static void main(String[] args){
//八大基本数据类型
//整数
int num1 = 10;//最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//Long类型要在数字后面加L
//小数:浮点数
float num5 = 50.1F; //float类型要在数字后面加F
double num6 = 3.141592653589793238462643;
//字符
char name = '过';
//字符串,String不是关键字,类
String nme= "asdjfal";
//布尔值:是非
boolean floag = true;
}
}
public class Demo01 {
public static void main(String[] args){
//整数拓展 进制: 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//浮点数拓展
//bigdecimal 数学工具类
float f = 0.1f;//0.1
double d = 1.0/10; //0.1
System.out.println(f == d); //false
float d1 = 23132313131331f;
float d2 = d1+1;
System.out.println(d1 == d2);//true
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有字符本质还是数字
//编码 unicode编码:(97 = 啊 65 = A)2字节 0-65536 Excel
//U000-UFFFF
char c3 = '\u0061';
System.out.println(c3);
//转义字符
// \t 制表符
// \n 换行
System.out.println("hello\nworld");
String original="kiop";
String sa = new String(original+"hello world");//??
String sb = new String(original+"hello world");
System.out.println(sa == sb );//false
String sc = ("hello world");
String sad = ("hello world");
System.out.println(sc == sad);//true
//对象,从内存分析
//布尔值拓展,默认为真
boolean flag = true;
if (flag==true){}
}
}
- 引用数据类型
Java的引用数据类型包括类、接口、数组等,使用引用类型需要创建对象和使用new关键字来进行实例化。
数据类型的选择需要根据具体的程序需求来确定,例如需要存储布尔类型的数据就可以选择boolean类型,需要存储比较大的数值就可以选择long类型等。在Java中,基本数据类型是存储在栈内存中的,而引用数据类型存储在堆内存中,需要通过引用来访问。
类型转换
public class Demo01{
public static void main(String[] args ){
int i =128;
double b = (byte)i;//内存溢出
//强制转换 (类型) 变量名 高——低
//自动转换 低——高
System.out.println(i);
System.out.println(b);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换成不相干类型
3.在高容量转换为低容量时,强制转换
4.转换时可能出现内存溢出,或者精度问题
*/
//操作数比较大时,注意溢出问题
//jdk7新特性,数字之间可以用下划线分割
int money= 10_0000_0000;
int year = 20;
int total = money*year;//
long total2 = money*year;//默认是int类型
long total3 = money*((long)year);//先把一个数转换成long
System.out.println(total3);
}
}
变量
类变量
局部变量
实力变量
public class Demo01 {
//类变量
static double salary = 2500;
//属性变量
//实例变量:从属对象,如果不自行初始化,这个类型的默认值0 0.0
//布尔值:默认是false
//除基本类型,其余的默认值都是null;
String name;
int age;
//main方法
public static void main(String[] args){
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字 = new Demo01();
Demo01 demo01 = new Demo01();
System.out.println(demo01.age);
System.out.println(salary);
System.out.println(PI);
}
//其他方法
public void add(){
}
//常量 fianl
static final double PI =3.14;
}