JAVA---基本数据

基本数据

1.关键字

一些被java语言赋予了特殊含义的单词,不能随意使用

2.标识符

标识符是为了标识程序中诸如类、方法和变量的元素而采用的命名。
2.1标识符必须遵从的规则:

1.标识符是由字母、数字、 下划线、和美元符号构成的字符序列。
2.标识符必须以字母、下划线(_)或美元符号($)开头,不能以数字开头。
3.标识符不能是保留字。
4.标识符不能是 true、false 或 null。
5.标识符可以为任意长度。
注意:Java 编译器会检测出非法标识符,并且报语法错误。

2.2标识符组成规范

1.小驼峰式命名法:如果一个标识符是由多个单词组成的一个词,那么除了第一个单词首字母小写外,其他单词首字母大写 myName
主要应用在:变量名 函数名

2.大驼峰式命名法:如果一个标识符是由多个单词组成的,那么所有单词的首字母大写如MyName
主要应用在:类 接口

3.全大写命名法:如果一个标识符是由多个单词组成的,那么每一个单词都要大写,单词与单词之间用_连接MAX_VALUE
主要应用在哪些地方:定义常量

3.常量

常量本身是一些数据,数据本身也不能够被改变。
常量分为六个类型
1.整型
1.1二进制整数–>0b开头
八进制整数–>b开头
十进制整数
十六进制整数–>0x开头
1.2进制转化
二进制转十进制
在这里插入图片描述
十进制转二进制
在这里插入图片描述
二进制转八进制 ; 八进制转十进制

2^3=8–>3个二进制位=1个八进制位
二进制010 010 101—>八进制0225
010->2 101->5
八进制0225----->十进制149

在这里插入图片描述

二进制转十六进制 ; 十六进制转十进制

2^4=16—>4个二进制位=1个十六进制位
二进制1001 0101->十六进制0x95
1001->9 0101->5
十六进制0x95->十进制149

在这里插入图片描述

1.3负数的二进制:取反+1
在这里插入图片描述
2.浮点型
一般小数3.14
科学计数小数3.89e3–>3.89*10^3
3.字符型
由一个数字、字母、符号被单引号包含的数据
4.字符串
由一个或多个数字、字母、符号被双引号包含的数据
5.布尔
只有true和false表示的真和假
true和false是关键字表示确切的某个值
6.空
null关键字

4.变量

变量用于表示在程序中可能被改变的值。
变量用于表示特定类型的数据。为了使用变量,可以通过告诉编译器变量的名字及其可以存储的数据类型来声明该变量。
声明变量的语法如下:

datatype(变量类型) +variableName(变量名);

下面是一些变量声明的例子:

int count; // 整型
double radius; // double型

如果几个变量为同一类型,可以一起声明它们,变量之间用逗号分隔开。例如:

int i, j, k; // Declare i, j, and k as int variables

变量通常都有初始值。可以一步完成变量的声明和初始化。例如,

int count = 1;

注意:在赋值给变量之前,必须声明变

5.数据类型

数据类型分为基本数据类型和引用数据类型两大类。

5.1基本数据类型

基本数据类型又分为以下4类

1.整型

整因为数字的取值范围不同,所以整型又分为以下四类(我们只需要记住1个字节和2个字节的取值范围就可以)。

  • byte

1字节
范围:-128~127

  • short

2字节
范围:-32768~32767

  • int( 整数常量默认是int类型)

4字节

  • long

8字节

2.浮点型
  • float

4字节

  • double(浮点型常量默认是double类型)

8字节

3.字符型
  • char

2字节
0~65565(指的是字符的编码)

4.布尔型
  • ture
  • false

注意:在Java当中并没有给boolean一个明确的大小

5.2引用数据类型

引用数据类型邮费为以下4类,就目前所学而言只总结了字符串类型,其他的以后补充。

1.字符串型(String)
  • String 不存在具体的大小,它的大小是根据字符串的内容而决定的。
  • String是java中自带的一个类。
2.null
3.数组
4.对象

!!!!!!(Warning)!!!!!!

例题
1.

在这里插入图片描述

import java.util.*;//导包,util下的包
class Temperature{
    public static void main(String[] args){
        System.out.printf("请输入需要转化的摄氏温度:");//提示用户输入摄氏温度
        Scanner s=new Scanner(System.in);
        //类名  变量名=new 类名();
        double a=s.nextDouble();
        System.out.println("该摄氏温度转换为华氏温度为:"+((9.0/5)*a+32));//利用已有公式将摄氏温度转为华氏温度
    }
}
2.在这里插入图片描述
import java.util.*;
class Volume{
    public static void main(String[] args){
        //提示用户输入半径和高
        System.out.printf("请分别输入圆柱的半径和高:");
        Scanner y=new Scanner(System.in);
        double a=y.nextDouble();//调用nextDouble()方法来读取一个 double 值
        double n=y.nextDouble();
        double pi=Math.PI;
        //计算底面积
        double s=a*a*pi;
        //计算体积
        double v=s*n;
        //输出
        System.out.println("底面面积为:"+s);
        System.out.println("体积为:"+v);
    }
}
3.在这里插入图片描述
import java.util.*;
class Add{
    public static void main(String[] args){
        //提示用户输入一个数字(三位数之内)
        System.out.printf("请输入一个在0到1000之间的整数:");
        Scanner n=new Scanner(System.in);
        int x=n.nextInt();
        
        int a=x%10;//存个位
        x/=10;
        int b=x%10;//存十位
        x/=10;
        int c=x%10;//存百位
        //将分解的数字相加
        int s=a+b+c;
        System.out.println("该数的各位数字之和为:"+s);//输出
    }
}
4.在这里插入图片描述
import java.util.*;
public class Time {
    public static void main(String[] args){
        System.out.println("输入相对于GMT的时区偏移量:");
        Scanner input=new Scanner(System.in);
        int gmt=input.nextInt();
        //得到总毫秒
        long totalMillis=System.currentTimeMillis();
        //计算总秒数
        long totalSeconds=totalMillis/1000;
        //计算当前的第几秒,商是总分钟数
        long currentSecond=totalSeconds%60;
        //计算总分钟数
        long totalMinutes=totalSeconds/60;
        //计算当前第几分钟,商是总小时数
        long currentMinute=totalMinutes%60;
        //计算总小时数
        long totalHours=totalMinutes/60;
        //计算当前第几个小时
        long currentHour=totalHours%24;
        //输出当前的时间
        System.out.println("当前时间 "+(currentHour+gmt)+
        ":"+currentMinute+":"+currentSecond+" GMT");
    }
}
5.

在这里插入图片描述

import java.util.*;
public class Money {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.println("输入每月储蓄金额:");
        double rate=0.00417;//每月利率
        double m=input.nextDouble();
        //每个月定时交的钱
        double money=m;
        m=m*(1+rate);
        //计算第2个月到第6个月的账户值
        for(int i=2;i<=6;i++){
            m=(m+money)*(1+rate);
        }
        //输出
        System.out.println("六个月后账户上的值为:"+m);
    }
}
6.在这里插入图片描述
import java.util.*;
public class Distance {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        //提示用户输入第一个坐标
        System.out.println("请输入x1和y1:");
        double x1=input.nextDouble();
        double y1=input.nextDouble();
        //提示用户输入第二个坐标
        System.out.println("请输入x2和y2:");
        double x2=input.nextDouble();
        double y2=input.nextDouble();
        //计算两点之间的距离
        //Math.pow(a,b) -> a^b
        double l=Math.sqrt(Math.pow(x2-x1, 2)+Math.pow(y2-y1, 2));
        //输出
        System.out.println("两点之间的距离为: "+l);
    }
}
7.在这里插入图片描述
import java.util.*;
public class Area {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.println("请输入三角形的三个点:");
        //第一个点坐标
        double x1=input.nextDouble();
        double y1=input.nextDouble();
        //第二个点坐标
        double x2=input.nextDouble();
        double y2=input.nextDouble();
        //第三个点坐标
        double x3=input.nextDouble();
        double y3=input.nextDouble();
        //计算三边
        double a=Math.sqrt(Math.pow(x1-x2, 2)+Math.pow(y1-y2, 2));
        double b=Math.sqrt(Math.pow(x1-x3, 2)+Math.pow(y1-y3, 2));
        double c=Math.sqrt(Math.pow(x2-x3, 2)+Math.pow(y2-y3, 2));
        //计算s
        double s=(a+b+c)/2;
        //计算面积
        double area=Math.sqrt(s*(s-a)*(s-b)*(s-c));
        System.out.println("三角形面积为: "+area);
        //System.out.printf("area=%.2f\n",area);
    }
}

!!!!!!!(谢谢)!!!!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值