目录
Java基础语法
1,注释,标识符,关键字
注释
标识符
2,数据类型
java数据类型
3,类型转换
4,变量常量
5,运算符
算数运算符
关系运算符
赋值运算符
逻辑运算符
条件运算符
位运算符
6,包机制,JavaDoc
包机制
JavaDoc
Java基础语法 1,注释,标识符,关键字 注释
类名,方法名,变量
首字母必须是大小写字母和下划线
大小写是敏感的
-
单行注释//
-
多行注释
-
文档注释 JavaDos
类名,方法名,变量
首字母必须是大小写字母和下划线
大小写是敏感的
2,数据类型 java数据类型java的数据类型分为两大类
-
基本类型(primitive type)
Java基本类型共有八种,基本类型可以分为三类,
字符类型char,
布尔类型boolean
数值类型byte、short、int、long、float、double。
8 种类型表示范围如下:
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
public class Demo02 { public static void main(String[] args) { //八种基本数据类型 //整数 int num1 = 10;//最常用 byte num2 =20; short num3 =30; long num4 =30L;//long类型要在数字后面加上L //小数:浮点数 float num5 =50.1F; double num6 =3.14159264536; //字符类型 char name ='a'; //字符串,String不是关键字,是类 String name2= "我是字符串"; //布尔型:是非 boolean flag =true; //boolean flag =false;
}
}
• - 引用类型(reference type) - 类 - 接口 - 数组 ### 数据类型拓展 位(bit):计算机内部储存的最小单位,习惯用b表示。 字节(byte):计算机数据处理的基本单位,习惯用B表示。 1B=8bit 1024B=1KB ```java public class Demo03 { public static void main(String[] args){ //浮点数拓展 银行业务怎么表示?钱 //BigDecimal 数学工具类 //float 有限 离散 四舍五入 大约 接近但不等于 //double //最好完全使用浮点数进行比较 //最好完全使用浮点数进行比较 //最好完全使用浮点数进行比较 float f =0.1f;//0.1 double d =1.0/10;//0.1 System.out.println(f==d);//false System.out.println(f);//0.1 System.out.println(d);//0.1 float d1= 3244141333141f; float d2= d1+1; System.out.println(d1==d2);// true //字符拓展 //所有的字符本质还是数字 // Unicode编码:可以处理各种语言的文字,占两个字节 ,0 - 65536 例:97=a 65=A char c1='a'; char c2='中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2);//强制转换 //讲到对象的时候从内存分析 String sa =new String("helloworld"); String sb =new String("helloworld"); System.out.println(sa==sb);//false String sc ="helloworld"; String sd ="helloworld"; System.out.println(sc==sd);//true //布尔型拓展 boolean flag =true; //if (flag=true){}新手常用 if (flag){ } } }
3,类型转换因为java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
字节大小从小到大依次是
byte(8位),short(16位),char(16位),int(32位),long(64位),float(32位),double(64位)
public class Demo04 { public static void main(String[] args) { int i =128; byte b=(byte)i; //强制转换格式: (类型)变量名 从高到底 //自动转换:从低到高 System.out.println(i); System.out.println(b); int c =1; char d='b'; System.out.println(c+d);//从低到高可以自动那个转换数据类型 System.out.println((char)d);//Unicode编码 //精度问题 float d1=12.5f; float d2=-32.34f; System.out.println((int)d1); System.out.println((int)d2); //内存溢出问题 //JSK7新特型,数字之间可以用下划线分割 int money =10_0000_0000; int years =20; int total1 =money*years; System.out.println(total1); long total2 =money*years;//-1474836480,计算的时候已经溢出了 System.out.println(total1); long total3 =money*((long)years);//在计算的时候就强制转换 System.out.println(total3);//20000000000 } }
4,变量常量变量就是可以变化的量,
java是一种强类型语言,每个变量都必须声明其类型。
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
变量名
变量命名规则
-
首字母为:字母、下划线、$;
-
其余字母为:字母、下划线、$、数字;
命名规范
-
所有变量,方法,类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastname lastName
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
变量类型
见第二章数据类型
变量作用域
-
类变量
-
实例变量
-
局部变量
public class Variable{ static int allClicks=0;//类变量(写在类里面) String str="helloworld";//实例变量(写在类中间) public void method(){ int i=o;//局部变量(写在方法里) } }
public class Demo05 { //类变量: static(从属于类) static double salary =2500; //属性:变量 //实例变量:在类里面方法外面,从属于对象;如果不自行初始化,这个类型的默认值 //布尔值:默认为false //除了基本类型,其余的默认值 String name; int age; //main方法 public static void main(String[] args) { //局部变量:在方法里面,必须声明和初始化值 int a=10; System.out.println(a); //变量类型 变量名字=new Demo05(); Demo05 demo05=new Demo05(); System.out.println(demo05.age); System.out.println(demo05.name); System.out.println(salary); } //其他方法 public class Variable{ static int allClicks=0;//类变量 String str="helloworld";//实例变量 public void method(){ int i=o;//局部变量 } } }
常量
初始化后不能再改变值!不会变动的值。它是一种特殊的变量。
final 常量值=值; final double PI=3.14;
常量名一般使用大写字符。
5,运算符注:字符串连接符 +
int a=10; int b=20; System.out.println(a+b);//30 System.out.println(""+a+b);//1020
算数运算符运算符 含义 +求和 -相减 *乘积 /商 %取余(求模) ++自加一 - -自减一 package base; public class Demo06 { public static void main(String[] args) { //一元运算符 //ctrl+D :复制当前行到下一行 int a=3; int b=a++;//a=a+1; 执行完这行代码后,先给b赋值,再自增。 System.out.println(a); int c=++a;//执行完这行代码,先自增,再给b赋值。 System.out.println(a); System.out.println(b); System.out.println(c); } }
关系运算符返回类型为布尔型 正确或者错误
含义 运算符 大于> 大于等于>= 小于< 小于等于<= 等于== 不等于!= 赋值运算符运算符 含义 =赋值 +=加等(原先的基础上加上/追加这个数) -=减等(同理) *=乘等(同理) /=除等(同理) %=模等(同理) 逻辑运算符运算符 含义 结果 &逻辑与(可以翻译成并且)两边都是true,结果才是true │逻辑或(可以翻译成或者)有一边是true,结果就是true !逻辑非(取反)!true = false、!false = true &&短路与两边都是true,结果才是true ││短路或有一边是true,结果就是true 注:A&&B时,当A为错时就不会判断B
条件运算符又叫三目运算符
格式:?:
布尔表达式 ? 表达式1 : 表达式2
int score =80; String type = score <60 ?"不及格":"及格"; System.out.println(type);//及格
位运算符package base; public class Demo07 { public static void main(String[] args) { System.out.println(2<<3); } }
优先级
6,包机制,JavaDoc 包机制包机制:为了更好地组织类,java提供了包机制,用于区别类名的命名空间。
包语句的语法格式为:
package pkg1[. pkg2[. pkg3[.........]]];
一般利用公司域名倒置作为包名
例如:com.xiao.kai.zhang
为了能够使用某一包的成员,我们需要在java程序中明确导入该包,使用“import”语句可完成此功能
import package1[.package2[......]]
JavaDocjavadoc命令是用来生成自己API文档的
参数信息
-
@author作者名
-
@version版本号
-
@since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws异常抛出情况
欢迎分享,转载请注明来源:内存溢出
-
评论列表(0条)