JAVA语言概述笔记

/*1  1995Sun公司  Oracle甲骨文公司

2  命令提示符 开启  开始键+r 

    切换盘符   盘符名称:  进去文件   cd tab键切换文件  cd ..   退回上一层   cd\  返回根路径  cls  清空屏幕      dir  查看当前路径文件      exit    退出

3  关键字 完全小写字母 有特殊颜色  被保留的有特殊含义的

4  标识符 可以包含26个字母0-9数字$和_  不能以数字开头   不能是关键字   

命名规范:类名  大驼峰式所有首字母大写     变量命名和方法命名 小驼峰首字母小写剩下单词首字母大写

5  常量*/

public class Main {

public static void main(String[] args) {
//字符串常量
System.out.print("abc");
System.out.print("");//字符串俩个双引号中间的内容为空
//整数常量
System.out.print(200);
System.out.print(20);
//浮点数(小数)常量
System.out.print(0.1);
//字符常量
System.out.print('4');
//System.out.print('');字符中不能为空
//布尔常量
System.out.print(true);
System.out.print(false);
//空常量
//System.out.print(null);一般不能直接输出

}
}
/*6  基本数据类型
整数类型 byte short int long  浮点数类型 float double  字符类型char  布尔类型 boolean
引用数据类型
字符串 数组 类 接口 Lambda
注意事项:1字符串不是基本类型而是引用
2浮点型可能是一个近似值并不精确
3数据类型范围与字节数不一定相关例如float是4字节但是范围广而long是8字节
如果是整数默认为int类型使用long需要加后缀L
如果是小数默认为double类型使用float需要加后缀F
7  数据类型转换
自动转换 1代码不需要处理自动转化2规则:数据范围从小到大转换*/

  public class new 1{
    public class void main(String[] args){
System.out.println(400);//这是一个整数,默认为int类型。
System.out.println(3.14);//这是一个浮点数,默认就是double类型。
//左边是long类型,右边是int类型左右不一样
//一个等号代表赋值将右边的int常量交给左边的long变量来进行储存
//int-->long 数据范围从小到大发生转化
long num1=100;
System.out.println(num1);
}
}

/*强制类型转换

1特点:代码需要进行格式v护理,不能自动完成。

2格式:范围类型 范围小的变量名 =(范围小的类型)原本范围大的数据;

注意事项

1强制类型转换一般不推荐使用,因为有可能导致数据精度损失 数据溢出。

2byte/short/char这三种类型都可以发生数学运算,例如加法“+”。

3byte/short/char这三种数据类型在运算时会被首先提升为int类型,然后再计算。

4boolean类型不能发生数据类型转换*/

public class Demo02DataType{

  public static void main(String[] args){

//左边是int类型,右边是long类型,不一样。

//long-->int,不是从小到大,不能发生数据类型自动转换

int num=(int)100L;

//long类型强制转换成int类型

int num2=(int)600000000000L;

System.out.println(num2);//1705032704

//double-->int,强制转换类型

int num3=(int)3.99;

System.out.println(num3);//3,这并不是四舍五入而是舍去

char zifu1='A';//这是一个字符常量,里面是大写的字母A

System.out.println(zifu1+1);//66,也是字母A被当作65进行处理

//计算机的底层hi应一个数字(二进制)来代表字母A就是65

//一点char类型进行数学运算就会被按一定规则被翻译成一个数字

byte num4=40;//右侧数值大小不能超过左边类型范围

byte num5=50;

//byte+byte-->int+int-->int

int result1=num4+num5;

System.out.println(result1);//90

short num6=60;

//byte+short-->int+int-->int

//int强制转换成为short:注意必须保证逻辑上真是大小本来就没有超过short的范围,否则会发生数据溢出

short result2=(short)(num4+num6);

System.out.println(result2);

}

}

ASCII码表:American Standard Code for Information Interchange,美国信息交流标准代码

Unicode码表:万国码。也是数字与符号的对照关系开头0-127与ASCII完全一样,但是从128开始包含更多字符

A 65  0 48  a 97

 

猜你喜欢

转载自www.cnblogs.com/xzwx668/p/11939098.html