600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 一 JAVA基础(数据类型 运算符 变量常量)

一 JAVA基础(数据类型 运算符 变量常量)

时间:2023-09-23 18:00:11

相关推荐

一 JAVA基础(数据类型 运算符 变量常量)

文章目录

基础01:注释JAVA中的注释有三种基础02:标识符和关键字1.关键字2.标识符3.命名注意基础03:数据类型JAVA的数据类型分为两大类什么是字节基本类型(primitive type)1.数值类型整数类型浮点类型字符类型2.boolean类型引用类型(reference type)基础04:数据类型扩展及面试题基础05:类型转换基础06:变量、常量、作用域1.变量1.1变量2.常量3.作用域3.1类变量3.2实例变量3.3局部变量基础07:基础运算符基础08:自增自减运算符、初识,Math类基础09:逻辑运算符、位运算符基础11:包机制基础12:JavaDoc参数信息生成Doc文档的两种方法

基础01:注释

书写注释是一个非常好的习惯

JAVA中的注释有三种

单行注释

//这是单行注释(注释一行文字)

多行注释

/*这是多行注释(注释一段文字)*/

文档注释(作者和描述)

将程序生成一个说明文档,则说明文档中的说明文字就是通过注释文档注释生成的

/***@Description*@Autor 四哥*/

基础02:标识符和关键字

1.关键字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-68tQAXQ3-1594987419723)(C:\Users\Wides\AppData\Roaming\Typora\typora-user-images\image-092301323.png)]

2.标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

3.命名注意

所有的标识符都应该以英文字母大小写,$以及_开始首字母之后可以是大小写字母,$、_或者数字的任何字符组成。标识符不能是关键字、标识符大小写是敏感的!类名规范:首字符大写,后面每个单词首字母大写(大驼峰式)。变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。方法名规范:同变量名。

基础03:数据类型

JAVA的数据类型分为两大类

什么是字节

位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数字节(byte):是计算机中处理数据的基本单位,习惯上用大写的B来表示1B(byte,字节)=8bit(位)字符:是指计算机中使用的字母、数字、字、符号

1bit表示1位,

1Byte表示一个字节 1B=8bit

1024B=1KB 1024KB=1M 1024M=1G

基本类型(primitive type)

1.数值类型
整数类型
byte 占1个字节:-128~127

因为一个bit(位)有0和1两种可能所以一个byte也就是2^8个可能为256当算上正负之后所以一个byte的区间为-128~127

short占2个字节:int占4个字节:long占8个字节

浮点类型
float占4个字节double占8个字节
字符类型
char占2个字节
2.boolean类型
占一位其值只有true和flase

引用类型(reference type)

类接口数组

基础04:数据类型扩展及面试题

public class Demo03 {public static void main(String[] args) {//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0xint i =10;int i2 =010; //八进制0int i3 =0x10; //十六进制0x 0~9 A~FSystem.out.println(i);System.out.println(i2);//8System.out.println(i3);//16System.out.println("================");//============================//浮点型扩展? 银行业务怎么表示钱?//BigDecimal 数学工具类//============================//float 有限 离散 舍入误差 大约 接近但不等于//最好完全使用浮点数进行比较float f = 0.1f;double d = 1.0/10;System.out.println(f==d);//falsefloat d1 = 2323412341421f;float d2 = d1+1;System.out.println(d1==d2);//trueSystem.out.println("================");//==================================//字符串//==================================char c1 ='c';char c2 ='中';System.out.println((int)c1);//强制转换System.out.println(c2);//所有的字符本质还是数字//编码 Unicode 2字节 0~65536//u0000~uffffchar c3 = '\u0064';System.out.println(c3);//bSystem.out.println("================");//转义字符// \t 制表符(8)// \n 换行System.out.println("hello\tWorld");System.out.println("hello\nWorld");System.out.println("================");String sa = new String("hello");String sb = new String("hello");System.out.println(sa==sb);//falseString sc ="hello";String sd = "hello";System.out.println(sc==sd);//true//布尔值boolean flag = true;//if(flag==true) 两种一样,代码要精简易读//if(flag)}}

基础05:类型转换

低-------------------------------------->高

byte,short,char->int–>long–>float–>double

运算中,不同类型的数据先转化为同一类型

虚线代表可能丢失精度

自动类型转换

​ 范围小的类型,可以自动转换(赋值给)为范围大的类型

​ 范围小的类型(遇到)范围大的类型,自动转为范围大的

eg: int a = 10 + 3.14 //右面有double所以右面所有的类型都为double了因为Int大于double此式子不对

​ “最大的是字符串”:任何类型遇到字符串,自动转化为字符串

System.out.println(""+10+1);//结果为101System.out.println(10+""+1`);//结果为101System.out.println(10+1+"");//结果为11(字符串11)

char<int

char ch = `A`;System.out.println(ch);//ASystem.out.println(ch+0);//65//char遇到int转化成int

java默认使用unicode编码(065536)(unicode兼容于ascii(0127));

强制类型转化

//通用写法//范围小 = (小类型)范围大特例byte b1 = 100 ;byte b2 = 100 ;b2=(byte)(b1 + b2)//报错byte,short相加需要强转(byte+byte->int)b2+=b1 ;//不报错 += 内置转换器!!

public class Demo05 {public static void main(String[] args) {int i = 128;//强制转换(类型)变量名byte b = (byte)i;System.out.println(i);System.out.println(b);//内存溢出,byte最大值是127System.out.println("==========");float a = 23.2f;int w = (int)a;System.out.println(w);//23小数点没了,丢失精度System.out.println("==========");char c = 'a';int g = c+1;System.out.println(g);System.out.println((char)g);/*注意点:1.不能用布尔值进行转换2.不能把对象类型转换为不相干的类型3.在把高容量转换到低容量的时候,强制转换4.转换的时候可能存在内存溢出,精度问题*///操作比较大的数的时候,注意溢出问题//JDK7的新特性,数字之间可以用_分割int money = 10_0000_0000;int year = 20;long total= money*((long)year);System.out.println(total);//-1474836480,计算时候溢出了}}

基础06:变量、常量、作用域

1.变量

变量是什么:就是可以变化的量

Java是一种强类型语言,每个变量必须生命其类型

Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域

注意事项

每个变量都有类型,类型可以是基本类型,也可以是引用类型变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个生命都必须以分号结束

1.1变量

变量存在于内存之中(程序结束、计算机关闭变量失效)

2.常量

常量:初始化后不能再改变值!不会变动的值所谓常量可以理解为一种特殊的变量,他的值被设定后,再程序运行和过程中不允许被改变常量名一般的使用大写字符

public class Demo09 {//修饰符不区分前后static final double PI = 3.14;//final static double PI = 3.14;public static void main(String[] args) {System.out.println(PI);}}

3.作用域

3.1类变量

public class Demo08 {//类变量,staticstatic double salary = 2500;public static void main(String[] args) {System.out.println(salary);} }

3.2实例变量

public class Demo08 {//属性:变量//实例变量:从属于对象,不用初始化String name;//main方法public static void main(String[] args) {//变量类型 变量名字 = new Demo08();Demo08 demo08 = new Demo08();//通过类名.变量名调用实例变量System.out.println(demo08.name);//输出name为null(因为实例变量String类型初始值是Null)}//其他方法public void add(){}}

各个类型实例化初始值

3.3局部变量

public class Demo08 {//main方法public static void main(String[] args) {//局部变量:必须声明和初始化值int i = 1;System.out.println(i);}

基础07:基础运算符

//为什么结果为true.因为>=的读法是3大于或者等于2System.out.println(3>=2);//trueSystem.out.println(3>=3);//true

System.out.println(10%3);//1System.out.println(-10%3);//-1System.out.println(10%-3);//1System.out.println(-10%-3);//-1//%有符号问题:结果永远与被除数一致

基础08:自增自减运算符、初识,Math类

package operator;public class Demo04 {public static void main(String[] args) {//一元运算符//++自增 --自减int a = 3;int b =a++;//执行完这行代码后,先给b赋值,再自增(先用后加)//a=a+aint c =++a;//执行完这行代码前,再自增,先给b赋值(先加后用)System.out.println(a);System.out.println(b);System.out.println(c);//幂运算,Math方法。 很多运算,我们会使用一些工具类double pow = Math.pow(2,3);System.out.println(pow);}}

进制表示

基础09:逻辑运算符、位运算符

package operator;public class Demo05 {public static void main(String[] args) {//与、或、非boolean a =true;boolean b =false;System.out.println("a && b:"+(a && b));//两个变量都为真,结果才位真System.out.println("a || b:"+(a || b));//两个变量有一个位真,结果位真System.out.println("!(a && b):"+!(a && b));//如果为是真,则为假,如果是假,则为真//&&(左面为假即为假不判断右面)System.out.println(2<1 && 1/0==0);//false//&(一切都会判断)System.out.println(2>1 && 1/0==0);//报错,0不能为除数//验证int c = 5;boolean d = (c<4)&&(++c<4);System.out.println(d);System.out.println(c);}}

package operator;public class Demo06 {public static void main(String[] args) {/*面试题2*8 = 16 怎们算最快0000 0000 00000 0001 10000 0010 20000 0011 30000 0100 40000 0101 50000 1000 80001 0000 16左移 << * 2右移 >> / 2效率高!!!!!!*/System.out.println(2<<3);/*A = 0011 1100b = 0000 1101A&B = 0000 1100 对应位数相比较 如果都为1则返回1,否则为0A|B = 0011 1101 对应位数相比较 如果都为0返回0,否则为1A^B = 0011 0001 对应位数相比较 如果两位相同返回0,否则返回1~B = 1111 0010 完全取反*/}}

package operator;public class Dome07 {public static void main(String[] args) {int a = 10;int b = 20;a+=b;a-=b;System.out.println(a);//字符串连接符 + ,String//面试题myNum =+10; //输出为10 ,+为正号System.out.println(""+a+b);//输出’1020‘System.out.println(a+b+"");//输出字符串‘30’}}

package operator;public class Demo08 {public static void main(String[] args) {//三元运算// 布尔值?y:z//如果x==true ,则结果为y,否则为z.yz为输出语句""//有接收的//必须掌握int score = 80 ;String type = score<60?"不及格":"及格";System.out.println(type);}}

基础11:包机制

为了更好的组织类,Java提供了包机制,用于区别类名的命名空间

一般公司利用公司域名倒置作为包名

import导入包

*导入包里的所有的类

java的默认包就是java.long ,即该包中的所有类会被自动导入,因此不必再写import.手工导入包alt+enter

基础12:JavaDoc

javaDoc命令是用来生成自己的API文档

参数信息

@author 作者名字

@version 版本号

@since 指明需要最早使用的jdk版本

@param 参数名

@return 返回值情况

@throws 异常抛出情况

方法注释和类注释

生成Doc文档的两种方法

通过命令行

在java文件下右键点击show in explorer。cmd打开当前文件夹向命令行输入javadoc -encoding UTF-8 -charset UTF-8Doc.java此时在文件夹中打开index.html就是生成文档

idea中自带的生成文档的方法

shift+ctrl+A查找javaDoc在other command line arguments::-encoding utf-8 -charset utf-8

点击OK

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。