基础阶段
注释、标识符、关键字
注释
Java中的注释有三种:
a. 单行注释;代码中另起一行 输入 "//" 进行注释
b.多行注释;/* */
c.文档注释;/** */
![]()
标识符
关键字
![]()
![]()
标识符注意点
a.所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
b.首字符之后可以是字母(A-Z或者a-z),美元符($)、或者下划线(_)或数字的任何字符组合
c.不能使用关键字作为变量名或方法名。
d.标识符是大小写敏感的
e.合法标识符举例:age、$salary、_value、__1_value
f.非法标识符举例:123abc、-sakary、#abc
g.**可以使用中文命名。但是一般不建议这样去使用,也不建议使用拼音。很Low
强类型语言
弱类型语言
Java的数据类型分为两大类
![]()
![]()
字符:是指计算机中使用的字母、数字、字和符号
![]()
public class Demo03 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0B 十进制 八进制0 十六进制0x
int i = 10;
int i1 = 010;
int i2 = 0x11;
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println("==================================================================");
//浮点数拓展 银行业务怎么表示?钱
//使用 Bigdecimal 来表示 数学工具类
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完成避免使用浮点数进行比较
//最好完成避免使用浮点数进行比较
//最好完成避免使用浮点数进行比较
float f = 0.1f; //0.1
double d= 1.0/10; //0.1
System.out.println(f==d); //false
float d1 = 232323232323f;
float d2 = d1 + 1;
System.out.println(d1==d2); //ture
System.out.println("==================================================================");
//字符类的拓展
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 = a 65 = A) 2字节 0 - 65536 Excel 2的16次方 =65536
// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3); //a
System.out.println("==================================================================");
//转义字符
// \t (制表符 Tab 空格)
// \n (换行)
// .....(还有很多)
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
System.out.println("==================================================================");
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa==sb);
String sc = "Hello World";
String sd = "Hello World";
System.out.println(sc==sd);
//对象 从内存分析
System.out.println("==================================================================");
// 布尔值扩展
boolean flag = true;
if (flag==true){} //新手
if (flag){} //老手
//java 代码原则 Less is More! 代码要精简易读!
由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
低--------------------------------------------------------->高
byte,short,char--> int -->long -->float -->double
public class Dome04 {
public static void main(String[] args) {
//强制转换 (类型)变量名 高-->低
int i = 128 ;
byte b =(byte)i; //内存溢出
System.out.println(i);
System.out.println(b);
//自动转换 低-->高
int i1 = 128 ;
double c = i1 ;
System.out.println(i1);
System.out.println(c);
/*注意点:
1. 不能对布尔值进行转换
2. 不能把对象类型转换为不相干的类型
3. 在把高容量转换到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println("=============================================");
System.out.println((int) 23.7); //精度问题
System.out.println((int)-45.89f); //精度问题
System.out.println("=============================================");
char c1 ='a';
int d = c1+1;
System.out.println(d);
System.out.println((char)d);
}
}
public class Dome05 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total =money*years; //-1474836480,计算的时候溢出了
long total2 =money*years; //默认是int,转换之前就存在问题了
long total3 =money*((long)years); //先把一个数转换为long
System.out.println(total);
System.out.println(total2);
System.out.println(total3); //正确操作
// 大写L, 小写l注意与数字1的区分
}
}
type varName [=value][{,varName[=value]}]; //!!!!不建议在一行定义多个值
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。
注意事项:
变量声明是一条完整的语句,因此每一个声明必须以分号结束
public class Demo07 {
public static void main(String[] args) {
//int a, b, c;
//int a=1,b=2,c=3; 不建议这样写,!!注意程序的可读性
String name = "qingjiang";
char x = 'X';
double pi = 3.14;
}
}
public class Variable{
static int allClicks=0; // 类变量
String str="hello world"; //实例变量
public void method(){
int i =0; //局部变量
}
}
public class Demo08 {
//类变量 static
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 Demo08();
Demo08 demo08 =new Demo08();
System.out.println(demo08.age);
System.out.println(demo08.name);
//类变量 static
System.out.println(salary);
}
}
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不被允许被改变。
final 常量名=值
final double PI=3.14;
常量名一般使用大写字符。
public class Demo09 {
static final double PT = 3.14; //修饰符,不存在先后顺序
public static void main(String[] args) {
System.out.println(PT);
}
}
~~持续更新·····
声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。
本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。
我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。
微信扫码关注 HaowuliaoA 订阅号