java学习日记

java学习笔记(二)
一、基础知识注释
1、java不采用ASCII字符集,而是采用Unicode这样的标准国际字符集,因此这里字母的含义不仅仅是英文,还包括汉字,但是不推荐用汉字命名
2、数字不能作为标识符的开头
3、表示类名的标识符,首字母要大写;表示方法和变量的标识符,第一个单词小写第二个单词的首字母大写,即所谓的“驼峰原则”
4、变量的分类,在java中变量分为局部变量,成员变量,静态变量
5、在java中常量的定义利用final,与c语言相同,常量定义之后便不能修改
二、打印函数println用法
练习:创建程序在已知半径条件下可以输出圆的面积和周长。
代码如下:

public class hello {
     
    public static void main(String[] args) {
     
        double PI=3.14;
        double r=20;
        double area=PI*r*r;
        double length=PI*2*r;
        System.out.println("面积为:"+area);
        System.out.println("周长为:"+length);
    }
}

程序输出结果:
java学习日记_第1张图片
注:在使用IDEA时,输入sout,即可在屏幕上写下System.out.println();语句,简单快捷。
三、数据类型相关
java中定义了三类八种基本数据类型
1、数值型:byte(1字节),short(2字节),int(4字节),long(八字节),float(4字节),double(八字节)
2、字符型:char
3、布尔型:boolean
java中的引用数据类型
类:class
接口:interface
数组
引用数据的大小统一是四个字节,记录的是引用对象的地址;
java语言整型常量的四种表达方式:
十进制整数:0,99,-30;
八进制整数,要求以0开头:015
十六进制整数,要求以0x开头:0x15
二进制数,要求以0b或0B开头:0b01111001
注:float和double均为浮点型类型,double的精度高于float,在java中小数默认的值均为double,若要改为float型,则可以:

float i=3.14F

进行转换;但是double和float均不是精确值,都存在误差;故尽量不要进行浮点数的比较运算。
与ASCII不同,java采用Unicode编码,一个char类型占两个字节,故一共可允许有65536个字符,其中包含汉字;而ASCII只含有256个字符;
在java中定义字符串,字符串不是基本数据类型,而是单独的类;定义方式:

String str='我爱中国';

从容量小的类型可以自动转化为容量大的类型,但是不可以从容量大的类型转换为容量小的类型;
例:

int a=10long b=a;

这样可以实现,反过来则不行。若较大数转换为小类型,可能会有损失;当一种类型被强制转换类型而又超出了类型的表数范围时,则会被完全截断为一个不同的值。
注:1.不能再布尔类型和任意其他类型之间强制转换;浮点型转换为整型时,小数点后面的数会全部舍弃掉。
2.当两个数相乘发生溢出时,假设int溢出,但是在long的表数范围之内,可将其中一个数转化为long,在末尾加上L即可。
四、在键盘上获得输入与输出
代码如下:

import java.util.Scanner;

public class hello {
     
    public static void main(String[] args) {
     
        Scanner s= new Scanner(System.in);
        String uname=s.nextLine();
        System.out.println("用户名:"+uname);

    }
}

键盘扫描然后将获取的输入转换为用户名输出。输入函数为"Scanner";
多输入多输出情况:

import java.util.Scanner;

public class hello {
     
    public static void main(String[] args) {
     

        Scanner s= new Scanner(System.in);
        System.out.println("请输入用户名:");
        String uname=s.nextLine();
        System.out.println("请输入年龄:");
        int age=s.nextInt();
        System.out.println("请输入月薪:");
        double salary=s.nextDouble();


        System.out.println("用户名:"+uname+"\n年龄:"+age+"\n年薪:"+(salary*12));

    }
}

你可能感兴趣的:(java入门系列,java)