栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java简介及基本数据类型

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java简介及基本数据类型

码云:上传和下载代码
码云基础使用学习完毕
idea jdk均安装完毕
Java祖师爷高斯林  爪哇岛
目前公司常用的是java8

语言使用适合场景:
    c语言写操作系统
    Javascript和Java没关系
    前端三剑客:HTML+CSS+JS(素颜 化妆 行为 )
    Python:数据处理
    Java后台开发
Java生态比较完整,相关的一套技术


public class HelloWorld{
    public static void main(String[] args){
        System.out.println("HelloWorld");
    }
}
1.这个类名:public文件名需要和类名保持一致 HelloWorld.java 与 HelloWorld
2.访问修饰符 public private protected
3.class:定义类的关键字 class HelloWorld
4.一个java文件中只能有一个public类
5.方法,函数,main方法:是程序的入口,只有一个
6.[public static] 返回值 方法名(形式参数){方法体}
7."abcd"字符串
8.System.out.println("");
9.源文件可以有其他的类

win+r 输入cmd
javac HelloWorld.java
java  HelloWorld


.java----javac 文件名.java----->.class-----------Java 文件名
源代码------------->字节码文件,存储的是当前类的信息
一个类会生成一个字节码文件,随用随取
JVM:java虚拟机是由c/c++代码实现的,加载 双亲委派模型
JDK:java开发者工具,包含jre和开发者工具包
JRE:java运行时环境,包含Jvm和运行时环境
JVM:java虚拟机
java的口号:一次编译到处运行,跨平台

类名命名,要满足大驼峰,不能用拼音,数字

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("HelloWorld");        //换行打印
        System.out.print("HelloWorld");            //不换行打印
        System.out.printf("%dn",10);            //格式化输出,相当于c语言打印
    }
}

多行注释

//单行注释

在用subline写的java文件中出现了中文,在命令行中编译进行输出会导致乱码
这是因为自己的文本编辑器默认的是utf-8编码的,javac 默认的是GBK编码的
使用 javac -encoding utf-8 HelloWorld.java,则可以进行正常的输出


String[] args
数组:一组数据
int[] array = {1,2,3,4}; 数组下标从0开始


//打印实际是没有结果的,在java 文件时候  java运行时的命令行参数,输入数据能输出
//String[] args 表示的是java运行时的命令行参数
public class HelloWorld{
    public static void main(String[] args){
        for(int i = 0; i <  args.length;i++){
                System.out.println(args[i]);
        }    
    }
}


//在类中写方法,不能乱写


变量是程序运行过程可以改变的量
箱子:变量
不同类型的箱子:数据类型
不同的数据类型定义的变量一定是不同的


冯诺依曼体系:
输入设备(麦克风 键盘) 输出设备(屏幕 扬声器) 运算器+-*/ 控制器 if else 存储器(内存RAM8G+256G外存ROM)

java之父高斯林
冯诺依曼

//变量名:标识符
//数字 字母 下划线 $ 
//不要以数字开头
//不要以下划线和$开头
//在计算机中衡量大小使用单位
//bit byte kb mb gb tb pb
//int 4个字节32位
//符号位 数据位 真正表示数据的是31位

public static void main(String[] args) {
        int a = 10;
        System.out.println(a);
}

Integer包装类看作是int的plus版本
public static void main(String[] args) {
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
    }
2147483647   -- 0
-2147483648  -- -1

public static void main(String[] args) {
    System.out.println(Integer.MAX_VALUE);
    System.out.println(Integer.MIN_VALUE);
    System.out.println(Integer.MAX_VALUE + 1);
    System.out.println(Integer.MIN_VALUE - 1);
}
2147483647
-2147483648
-2147483648
2147483647

win + r    
win + calc //打开计算器

//int 的字节数为4 和操作系统没有关系,可以移植性强
//Interge不是整形变量
//负数存储表示的是补码
1000 0001 原码 
1111 1110 反码
1111 1111 补码 = 反码 + 1

//长整型 8个字节
public static void main(String[] args) {
        long a = 10L;//8个字节
        System.out.println(a);
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
    }

//double 4个字节
public static void main(String[] args) {
        double num = 1.1;//在电脑世界中并不存在绝对的最精确的
        System.out.println(num * num);
    }
    public static void main7(String[] args) {
        double d = 12.5;
        System.out.println(d);
        //int a = 12.5; //会出现报错,存在精度损失
        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);
    }

//float可以精确到小数点后6位
public static void main(String[] args) {
        float = 12.5F;    //4个字节
        System.out.println(f);
        System.out.println(Float.MAX_VALUE);
        System.out.println(Float.MIN_VALUE);
    }

//char2个字节,我只知道char类型是字符类型
//虽然你给了一个正数,我回去找这个正对应的字符
//0 48
//a 97
//A 65
    public static void main(String[] args) {
        char ch = 'g';    //单引号的叫做字符  “双引号叫做字符串”
        char ch2 = '高';
        char ch3 = 97;
        System.out.println(ch);
        System.out.println(ch2);
        System.out.println(ch3);
    }
//char 不能写负数,只能写正数
//javac -encoding utf-8 Hello

byte b = 127; //1个字节 -128 - 127,直接赋值不能超过相应的范围表示的范围
    System.out.println(b+1); //整形打印
    System.out.println(Byte.MAX_VALUE);
    System.out.println(b);
}

//
public static void main(String[] args) {
        boolean flag = true;    //布尔类型 只有两个值 true false
        System.out.println(flag);    //jvm没有明确boolean的大小,
       //有些书是1比特,有写是一个字节,如果选项当中其他都是错的,人家要对的,那就选择这个
        System.out.println(Boolean);
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314578.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号