从零开始的JAVA【一】

首先学习编程,肯定是要多敲多练。

做个简单的比喻,你看了一个月的编程书(这里我指的是编程而不是JAVA)没有敲过任何代码,跟一个学习一星期每天都在敲代码的人去比较的话,嘴皮子上或许你聪明可以说过对方,但是真正一起完成一个简单的程序,你不如对方,你死记硬背了一个月但是你不懂运行的过程,你对编译期错误和运行期错误是没有任何体会,等到实际编程你还是一个小白。


在看之前我建议大家可以搜索下载一个JDK1.8(傻瓜安装就可以),配置环境变量,最后下载一个Eclipse。

JAVA环境变量配置自行百度,Eclipse是一个开源的,大家去搜就能下载。


JAVA基本类型:

1.byte:整数类型,默认值为0,字节空间1字节,取值范围在127~(-128)

2.short:整数类型,默认值为0,字节空间2字节,取值范围在32767~(-32768)

3.int:整数类型,默认值为0,字节空间4字节,取值范围在2147483647~(-2147483648

4.long:整数类型,默认值为0L,字节空间8字节,取值范围在9223372036854774807~(-9223372036854774808)

注意:什么是整数类型?答:没有小数点的整数。;默认值怎么看?答:这肯定是要用代码敲出来的,声明类型变量不赋值,输出变量。执行代码就可以看见类型的默认值。;取值范围需要记住吗?答:不需要,多敲多练。;超出取值范围会如何?答:内存溢出(什么是内存溢出后面会详细讲)。;为什么byte超出了取值范围是别的数?答:补码(要想知道什么是补码建议先明白二进制)

5.double:浮点类型,默认值0.0d,字节空间8字节,取值范围在1.797693e+308~ 4.9000000e-324(e+308表示是乘以10的308次方,e-324表示乘以10的负324次方)

6.float:浮点类型,默认值0.0f,字节空间4字节,取值范围在3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,e-45表示乘以10的负45次方)

注意:为什么long型后面也有字母?答:为了区分整型和长整型,不加L默认是 整型,加了之后就是长整型,当你担心超出范围想把一个int型转换成long型就必须在后面加上L。;double和float俩个都是浮点型有什么区别吗?答:首先从精度来说double是双精度浮点型,float是单精度浮点型,再从取值范围来说,double型大于float型,实际开发中也比较常用double型。;那在编写代码的时候需要加上d,f吗?答:可以不加,浮点数默认是double,如果你一定要声明是float型的就要加f;浮点型的取值范围要怎么记?答:这个真的不用死记硬背,还是多敲多练。

注意:浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的。 

7.char:字符类型,默认值‘\u0000’,字节空间2字节,取值范围\u0000’~’\uFFFF’

注意:char型,也叫文本型,在定义的时候要加单引号来区分,底层就是Unicode编码,这个类型还是挺有意思的,建议新手可以多敲敲玩

8.boolean:布尔类型,默认值false,字节空间1字节,取值范围true与false

注意:为什么我声明boolean a=1会报错?答:对于boolean我们只需要记住他是一个判断类型里面的值只有对(true)和错(false)。;


基本类型的转换:

不同的基本类型可以相互转换,转换类型有两种。

1.自动类型转换,也称为隐式类型转换:byte→short→int→long→float→double;char→int→long→float→double

2,.强制类型转换,这个转换方式是需要程序员自己手动敲出来的,(转变类型)变量。如:

double a=0.123;

float b=(float)a;//这样就强制让double型的a值变为float型的b;

注意:当使用强制转化时,有可能会造成精度的损失或者溢出,所以,在使用强制转化时要求显式的告诉编译器,正在进行强制转换


输出与输入:

这部分跟基本类型部分最大的不同就是这部分需要用代码来讲,我希望大家看完可以结合上面的基本类型多敲一敲加深对基本类型的理解。


输出:输出的语句很简单,我会在下面代码后面给大家详细讲解

public class Test{//与文件名同名,后缀.java,代表着java源程序,运行时候会自动生成一个.class文件,代表java字节码

  public static void main(String[] args){//main方法主函数,一个程序的入口,当执行程序的时候第一个进入的就是main方法,很多方法执行都是在main方法里面,到后面会让大家深入理解,新手可以照着敲,有好处。

 //以下是方法体

    System.out.print(“成都JAVA找工作”);//在这里就输出了一句简单的句子,双引号是声明字符串类型

  System.out.println(“扎心了!老铁!”);//可以对比两个句子有什么不同。

System.out.println(“JAVA是全世界最好的语言”);//如果下载了编译器就会对比出 第一个输出语句与第二个是在一行的,第三个是另起一行。

//不是所有的输出语句都要加“”双引号

 int a=123;

system.out.println(a);//控制台就会打印出123

这样的输出语句你们可以多试试,参考我之前说的查看基本类型默认值。

}

}

输入:输入语句的这一部分就比较有意思,很多初学者都比较喜欢,大家可以多多思考举一反三,才是学习的正确态度。我还是给上代码讲解

import java.util.Scanner

public class Test{

 public static void main(String[] args){

  //这里就需要一个导入一个包,这个包不需要下载,是java自带的;

System.out.println(“请输入一个输出”)

  Scanner scan=new Scanner(System.in);//这里第一个Scanner如果下面有红色下划线就说明你没有导包。把class上的import 加上就可以。

 double a=scan.nextDouble();在执行的时候你会先看见一串 请输出一个输出。接下来你就可以在控制台里输出一个double型的数字,因为在这里你声明的是double型,所以当你输出一个a或者b的时候,回车后,控制台就会报错程序结束。如果你输入一个0.1,回车,你就看见控制台接下来会显示出0.1。所以这里不能大意啊。

System.out.println(a);//

}

}

注意:其他七个类型的Scanner输入语句我就不给大家上代码了,如果是用Eclipse的可以试试 Scanner scan=new Scanner(System.in);类型 变量=scan.(这里.,Eclipse会自动给弹出一个小窗,里面就有对应的方法,如果太多了看不懂可以参照next类型),到后面字符串会讲的更详细一点。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值