java语言组成部分:
1.关键字:被赋予了特殊含义的单词
2.标识符:起一定标识的符号
取名规范:
1.a_z A_Z 0-9 _ $
2.数字不能作为开头,不可以使用关键字
3.类名首字母大写,工程名直接全部小写
public class HelloWorld{
public static void main(String[] args){
System.out.println();
}
}
3.注释:
单行注释://
多行注释:/* */
文档注释
/ *
@author
@version
*/常量:不可以被改变的数据
整数类型
小数类型
字符类型: 字符用单引号表示,并且内容只有一个
字符串类型: "123456"
空值:null
变量:变化的值 (存储数据的区域)
定义变量的方式:
1.数据类型 变量名;
变量名 = 初始化值;
2.数据类型 变量名 = 初始化值;
数据类型:(java是强类型语言:java对数据进行强烈的严格划分,
每一种数据都定义了具体的数据类型以及在
内存中分配了不同大小的空间)
基本数据类型(8):
数值型:
整数:
byte:字节 (-128到127) :一个字节
short:短整型:两个字节
int(默认) : 整形:四个字节
long: 长整型:八个字节
小数(浮点数):
float:单精度:四个字节
double(默认):双精度:八个字节
字符:char '1'
布尔型:boolean
true falseint a;//定义一个整数类型变量 变量的名字叫a
a = 10;//将整数10赋值给变量a
int b = 12;
/*
定义变量特点:
1.变量必须要先赋值才能够被使用
2.同一范围之内不能够定义相同名字的变量
3.变量可以同时定义成多个
*/
int c;
// System.out.println(c); c没有被赋值
c = 100;
System.out.println(c);
// int a = 100; a已经被定义过了
int a1,a2,a3=10;//同时定义a1,a2,a3三个整形变量,但是只给a3赋值了
System.out.println(a3);
int a4=1,a5=6;//同时定义a4,a5,并且赋值
byte b1 = 3;//自动转换 (隐式转换)
// byte b2 = 300; 300超出了byte的范围
short s = 4;
// 想要标识为long类型 在数字后加上L(l)
long l = 121554545454L;
double d = 3.4;
// 1.1默认为double类型 想要赋值为float类型就必须在小数后面加上标识F(f)
float f = 1.1F;
char c1 = 'a';
char c2 = 1;
// boolean类型只有两种结果
boolean bo1 = true;
boolean bo2 = false;
int a;//定义一个整数类型变量 变量的名字叫a
a = 10;//将整数10赋值给变量a
int b = 12;
/*
定义变量特点:
1.变量必须要先赋值才能够被使用
2.同一范围之内不能够定义相同名字的变量
3.变量可以同时定义成多个
*/
int c;
// System.out.println(c); c没有被赋值
c = 100;
System.out.println(c);
// int a = 100; a已经被定义过了
int a1,a2,a3=10;//同时定义a1,a2,a3三个整形变量,但是只给a3赋值了
System.out.println(a3);
int a4=1,a5=6;//同时定义a4,a5,并且赋值
byte b1 = 3;//自动转换 (隐式转换)
// byte b2 = 300; 300超出了byte的范围
short s = 4;
// 想要标识为long类型 在数字后加上L(l)
long l = 121554545454L;
double d = 3.4;
// 1.1默认为double类型 想要赋值为float类型就必须在小数后面加上标识F(f)
float f = 1.1F;
char c1 = 'a';
char c2 = 1;
// boolean类型只有两种结果
boolean bo1 = true;
boolean bo2 = false;
//变量的应用:一旦数据不确定的情况下 就用变量表示
// int x = 3;
// System.out.println(x);
byte b = 1;//java自动检测数据是否在给定类型的范围之间
int x = 128;
// 原则:不同的数据类型之间无法进行运算, 但是当两个整数类型不同时,进行运算,会做自动类型转换,小的向大的提升
x = x+b;//右边赋值为左边
System.out.println(x);
byte b1 = 127;
b1 = (byte)(b1+2);//强制类型转换,如果运算出来的结果超出数据类型范围,则会丢失精度(数据错了)
System.out.println(b1);
char ch = 97;//97默认为int类型,先会检测是否在char的范围(0-65535)之内,97对应a
char ch2 = (char)(ch+1);//ch+1运算完之后 为int类型 想要把int转成char类型 则进行强制类型转换
System.out.println(ch2);//98