Java SE快速入门--1

这里就不讲环境变量和安装了,这个按照百度上面的教程来就可以了。

hello word

public class HelloWord{
    public static void main(String args[]){
        System.out.println("Hello Word");
    }
}

值得注意的是,args是命令行参数,我们在dos下先通过javac HelloWord.java
然后再java Helloword运行java程序,同时我们还可以,java Helloword 123
这时候,我们就可以在args中获取到这个参数。
System.out.println()为换行输出,System.out.print()为不换行输出。

java基本数据类型

byte 占1个字节,-128-127的范围
short 占2个字节,-2^15-2^15-1
int 占4个字节,-2^31-2^31-1
long 占8个字节,2^63-2^63-1
double 占8个字节,
char 占1个字节
float 占2个字节,通常用来表示1位小数的素还真
boolean 占1个位,用来判断真假
与C中基本类型对比,这里多了一个直接操作字节的类型byte
值得注意的是,float和double的区别,它们都可以表示小数,double能表示的范围更大,但是在处理速度上,float更占优势,我们对已知的小数位不多的数,并且数不够大的情况下,常用float,而数字可以较大,并且要求小数位比较多,这时候应该使用double,float可以表示的有效数字的位数是8位,而double可以有16位。

        float as = 123412341f;
        float as2 = as + 1;
        System.out.println(as == as2);

问:上面打印true和false(这了的true和false的意思就是 == 成立吗,如果如果成立就是true,不成立就是false),答案是,true,原因是,flaot只能表示8位有效数组,而这里,123412341超过了规范长度,所以+1无效,而,float只存放了12341234这部分的内容,当然,它会这样保持,1.23412344E8

标识符的申明

什么是标识符?

int a = 1;

这个a就是一个标识符
而定义一个标识符也是有规则的,我们通常用字母或者下划线开通,然后可以接数字,或者再接字母和下划线。但是,切记,不要用数字开头。有人问,能不能用汉字?哈哈,同样是可以的,但是没人会这么做,原因有2点,第一,在编码的过程中,输入法的切换是很麻烦的,这在极大程度上,降低了开发效率,第二,严重影响了程序的可阅读性能,你想想,你的代码,一半夹着中文,一半夹着英文,是效果?
例如

int _a = 1;
int _ = 2;

位,字节,字符

什么是位?
我们都知道,计算机无法识别真正的语言,它只认识二进制,即0和1,我们将这样的0和1叫做位
什么是字节?
8位表示1个字节,即如果将字节拆分,它可能是00101010
什么是字符?
字符在java中用单引号来定义,例如char c = 'A',当然,你也可以用来表示一个中文字符,例如char c = '哈' 但是,值得注意的是,一个英文字符占1个字节,而一个中文字符占2个字节。

常量与命名规范

常量,即不可改变的量,在内存中,你无法通过赋值语句来改变它的值。
在java中用final来声明一个常量,例如

final int A = 1;

与C语言中的const不同的是,C语言中的const,可以写在int前,也可以写在int后,标识符前,而在java中,final必须写在int前,在java中,为了良好的编程习惯,通常用大写来表示一个常量。
另外再说一点java中除了常量以外的命名规范,为了程序的可读性,我们通常将一个标识符定义成驼峰式,至于什么是驼峰式?例如,我们的helloword,我们如果要写成驼峰式,helloWord,注意到,这个W大写了,也就是说每一个单词的字母大写,第一个单词的字母小写,只有在类名中,第一个单词的字母才大写。

键盘输入

任何程序都不可能没有输入和输出,那么我们如果想在控制台输出一句话,然后打印出来,应该怎么做呢?这里,我们将用到一个字符串类型的数据,String类型。
和Scanner扫描器。

import java.util.Scanner;
public class ScanTest{
    public static void main(String args[]){
        Scanner scan = new Scanner(System.in);
        String s = scan.next();
        String s2 = scan.nextLine();
        System.out.println(s);      
        System.out.println(s2); 
    }
}

我们注意,这里使用new关键字,这个后面讲对象的时候回将到,我们现在要知道的是,我们通过 Scanner scan = new Scanner(System.in);构造一个扫描器,这里有scan.next()和scan.nextLine(),那么,他们的区别在哪?scan.next()遇到空格,制表符,或者回车就不计入了,而nextLine()只在遇到回车的时候,才结束。
同时,你应该知道,scan.next()是将输入的内容赋值给了s,这个更C++中的cin>>s,就是一样了,同样的,如果要输入一个整型,那么就可以使用scan.nextInt(),输入一个double类型的数据,scan.nextDouble(),输入一个float类型的数据,scan.nextFloat()等等,具体的可以通过查询java API

随机数

这里介绍2中生成随机数的方式
方式1,构造Random生成随机数。通过偶random生成一个随机数,这个随机数是很大的,但是

Random ran = new Randow();
int a = ran.nextInt()%100;//产生的是0-99的随机

这里值得注意的是,nextInt会产生一个很大的随机数,而这里如果是取余的话,就刚好产生的是,取余是内的随机数。
如果我们要生成a-z的一个字符的话

Random ran = new Random();
char c = (char)('a' + ran.nextInt()%('z'-'a'));

通过Math类生成一个随机字符

        int x = (int)( Math.random()*20);
        System.out.println(x);

Math.random()生成一个随机数0-1, 这时候,用Math.random()*N就能生成0-N内的随机数。不包括N

猜你喜欢

转载自blog.csdn.net/qq_25956141/article/details/79698038