Java浅滩洗脚

Java 专栏收录该内容
23 篇文章 0 订阅

Java浅滩洗脚

第一章 入口函数与基本数据类型


前言

Java语言共有十大特点,分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。
1、简单性:Java语言继承了C++语言的优点,去掉了C++中学习起来比较难的多继承、指针等概念,所以Java语言学习起来更简单,使用起来也更方便。

2、面向对象:Java是一种面向对象的编程语言。

3、分布性:Java设计成支持在网络上应用,它是分布式语言。所以只要用Java编写了一个程序,就可以到处应用。可以节省大量人力物力。

4、编译和解释性:Java编译程序生成字节码,而不是通常的机器码,这使得Java开发程序比用其他语言开发程序快很多。

5、稳健性:Java刚开始被设计出来就是为了写高可靠和稳健的软件的。所以用Java写可靠的软件很容易。目前许多第三方交易系统、银行平台的前台和后台电子交易系统等都会用Java语言开发。

6、安全性:Java的存储分配模型是它防御恶意代码的主要方法之一。所以很多大型企业级项目开发都会选择用Java开发。

7、可移植性:Java并不依赖平台,用Java编写的程序可以运用到任何操作系统上。

8、高性能:Java是一种先编译后解释的语言,所以它不如全编译性语言快。但Java设计者制作了“及时”编译程序,这样就可以实现全编译了。

9、多线索性:Java是多线索语言,它可以同时执行多个程序,能处理不同任务。

10、动态性:Java语言设计成适应于变化的环境,它是一个动态的语言。

一、我的Hello World

 //第一行定义一个类,类是JAVA当中所有源代码的基本组织单位。
public class HelloWorld{
 //第二行万年不变,代表main方法。代表程序执行的起点。
   public static void main(String[] args){
    //第三行代表打印输出语句,就是屏幕上的显示,需要显示什么东西,就在小括号中填写什么内容。	 
		 System.out.println("hello world");
								
								 }
							}

二、标识符命名规范及关键字

1.关键字

关键字的特点:
1、字母都是小写
2、有特殊颜色

public class Demo{}

列如(public、class)

2.标识符

标识符:
指在程序中我们自定义的内容。
命名规则:
1 、可以包含英文字母(区分大小写)、数字、美元符号¥、下划线,不能以数字开头。
2、标识符不能是关键字。

命名规范:
1、类命名规范:首字母大写之后每个单词首字母大写(大驼峰式)
2、变量:首字母小写,后面单词首字母大写(小驼峰式)
3、方法名:跟变量名一样

三、基本数据类型

基本数据类型:

整数型 byte short int long -----字节(1、2、4、8)
浮点型float double-----字节(4、8)
字符型 char-------字节(2)
布尔型 boolean-------字节(1)
注意事项:
1、字符串不是基本数据类型,是引用数据类型
2、浮点型可能是=只是一个近似值,并非精确值
3、数据范围与字节数不一定相关
4、浮点数中默认类型是double,如果一定要使用flaot,需要加上一个后缀F。
5、如果是整数,默认的类型是int,如果一定要使用long类型,需要加后缀L。

四、常量与变量的概念

1、常量的概念及分类:

 1、在程序运行期间,没有发生改变的量
 2、字符串常量:凡是用双引号引起来的部分,叫做字符串		(“abc”“Hello”)
 3、整数常量:直接写上数字,没有小数点。列如:100、200、666
 4、浮点数的常量:直接写上的数字,有小数点。列如(2.5、3.66)
 5、字符常量:单引号引起来的 (’A‘、’9‘、’常‘)
 6、布尔常量:true,false
 7、空常量:null(代表没有任何数据)

2、变量:(variable)

程序运行期间,内容可以发生改变的量。
 创建并使用格式:     
 		权限修饰符 数据类型 变量名  
	public int name;
	int name;
    protected int age;
    private int name;
  
 变量赋值:变量名=数据值;//赋值,将右边的东西交给左边。
 一步到位的格式:数据类型 变量名=数值;//在创建变量的也同时,立刻放入指定的数据值。
 public class ToVarialb{
     public static viod main(String[] args){
	 int num;
	 num=10;
	 System.out.println(num);
	 num=20;
	 System.out.println(num);
	 }
	 }

五、数据类型的自动转换与强制转换

1、自动转换

 自动类型转换是隐式的
   	  1、特点:代码不需要进行特殊处理,自动完成
	  2、规则:数据范围从小到大。
     public class DataType{
	 public static void main(String[] args){
	 System.out.println(1024);//整数,默认int类型
	 System.out.println(3.14);//浮点型,默认double型
	  long num1=100;//左边是long类型应该加L。但是右边是整型。
	  //将int类型放在long类型的容器中。(符合了数据范围从小到大的要求,发生自动类型转换)
	 float num2=30L;
	 //long--》float  范围符合从小到大发生自动数据类型转换。
	 }}

2、强转转换

强制类型转换:
 1、代码需要进行特殊格式处理
 2、格式 :范围小的类型 范围小的变量名=(范围小的类型)原本范围大的数据;
 注意事项:强制类型转换一般不推荐使用,因为有可能发生精度损失,数据溢出。byte/short/char这三种类型都与可以发生数学运算,列如加法运算”+“。Boolean类型不能发生类型转换
int num3=(int)3.5;//double---》int,强制类型转换,输出3,造成精度损失。不会四舍五入,所以小数为都会舍弃。
 byte num1=40;
 byte num2=50;
 int rsult1=num1+num2;//byte+byte---》int+int---》int
 //运算时自动提升成为int,最后变成int结果
  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值