Java语言基础
package com.java.exp3;
/*
* Java语言基础
* */
/*
* 1、主类结构
* Java程序的基本组成单元是类,类体中有包含属性和方法两部分
*
* 代码中所有的标点符号必须是英文字符
* 文件名必须和类名一致,并且区分大小写
*
* 声明
* --包声明 package 包名
* --声明成员变量(全局变量)类体中声明的属性称为成员变量
* --局部变量 方法中的属性称为局部变量
*
* Java语言是严格区分大小写的
*
* 2、基本数据类型
* 数值型:整型 byte、short、int、long
* 1字节 2字节 4字节 8字节 1字节=8位二进制数
* 浮点型float、double
* 声明float型的数据必须在小数后面加f或F表示,否则会被认为是double类型的数而出错
* 字符型:char
* 单引号‘s’ 是字符 ;”s“是字符串
* 在ASCII码表中a是97,A是65
* 布尔型:boolean
* 只有true和false两个值,通常用于流程判断。
* 整型数据类型在Java程序中的三种表示方式
* 十进制:不能以0作为十进制的开头(0除外);
* 八进制:必须以0开头
* 十六进制:必须以0X或0x开头
*
* 3、常量和变量
* 标识符可以理解为一个名字,它由数字、字母、下划线组成,并且第一个字符不能是数字
* 标识符不能是Java中的关键字
*
* 声明变量 数据类型 变量名;
* 变量名必须是一个有效的标识符
* 变量名不可以使用Java中的关键字
* 变量名不能重复
* 应该选择有意义的单词作为变量名,增加代码的可复读性。
* 声明常量 final 数据类型 常量名称[=值];
* 常量在整个程序中只能被赋值一次,并且常量名通常使用大写字母(习惯,不强制)
* 当定义的final变量属于成员变量时,必须在定义时就设置它的初始值,否则会产生编译错误;
* 变量的有效范围
* 成员变量:在整个类体中都有效;其中静态变量可以跨界
* 局部变量:只在当前代码块中有效;
* 当局部变量的名字和成员变量的名字相同时,成员变量被隐藏。
*
* 4、运算符
* 赋值运算符:= 不建议使用连等
* 算术运算符:+、-、*、/、%取余
* 0不能做除数,否则会出现ArithmeticException
* 自增和自减运算符:++、-- 位于变量前,先自增/减,再执行语句;位于变量后,先执行语句,再自增/减
* 比较运算符:>,<,==,<=,>=,!=
* 逻辑运算符:逻辑与&&和&、逻辑或||、逻辑非!
* &针对表达式进行判断、&&针对Boolean类型的类进行判断当第一个表达式为false时不去判断第二个表达式
* 位运算符:按位与(有0则0)、按位或(有1则1)、按位取反(01互换)、按位异或(相同则0,不同则1)
* 移位操作:<<:左移(右边补0)、>>:右移(最高位是0,左边补0;最高位是1,左边补1)、>>>:无符号右移
* 适用于整型和字符型
* 三元运算符:条件式?值 1:值 2;
* 运算符优先级:自增/减>算术运算>比较运算>逻辑运算>赋值运算
* 编写程序是尽量使用括号()来限定运算次序,以免产生错误的运算顺序
* 5、数据类型转换
* 隐式类型转换:即低级类型想高级类型转换,系统将自动执行
* 显式类型转换:(类型名)要转换的值,又称强制类型转换,会损失精度
* 6、代码注释和编码规范
* 代码注释:
* //:单行注释
* 养成”可读性第一,效率第二“的编程风格。
* 编码规范:
* 声明变量时,尽量使每一个变量都单独占一行,这样有助于添加注释。对于局部变量应该在声明的时候对其进行初始化
* 在Java代码中,如果关键字与关键字之间有多个空格,这些空格均被视作一个;
* 尽量使用简单的技术完成项目需求;
* 对于关键的方法要多加注释,这样有助于阅读者了解代码构造。
*
* */
public class Demo {
int age;
public static void main(String[] args) {
//将两个数相加的结果输出
int a = 3;
int b = 2;
System.out.println("a+b="+(a+b));
//将所有的整型数值全部转换成int型,并将转换后的值输出
byte bt = 1;
short st = 2;
int i = 3;
long lg = 4;
System.out.println((int)bt);
System.out.println((int)st);
System.out.println((int)i);
System.out.println((int)lg);
}
}