day02-java

      day02      

大纲:

变量

基本数据类型

数据类型之间的转换

1.变量:存数的,代词,指代的就是它所存的那个数
  1)声明:
      int a; //声明一个整型的变量,名为a
      int b,c,d; //声明三个整型的变量,名为b,c,d
  2)命名:
    2.1)只能由字母、数字、_和$符组成,
        并且不能以数字开头
    2.2)严格区分大小写
    2.3)不能使用关键字
    2.4)可以中文命名,但不建议
        建议"见名知意","驼峰命名法"
  3)初始化:第一次赋值
    3.1)声明的同时初始化:
          int a=250; //声明整型变量a并赋值为250
    3.2)先声明后初始化:
          int a; //声明整型变量a
          a=250; //给变量a赋值为250
  4)使用:
    4.1)变量的使用必须与数据类型匹配
          int a = 3.14; //编译错误,数据类型不匹配
    4.2)对变量的使用就是对它所存的数的使用
          int a=5; //声明整型变量a并赋值为5
          int b=a+10; //取出a的值5,加10后,再赋值给变量b
          a=a+10;     //取出a的值5,加10后,再赋值给变量a
                      //在a本身基础之上增10
          System.out.println(b); //输出变量b的值15
          System.out.println("b"); //b,双引号中的原样输出
    4.3)变量在用之前必须声明并初始化
          System.out.println(m); //编译错误,m未声明
          int m;
          System.out.println(m); //编译错误,m未初始化

2.基本数据类型:
  1)int:整型,4个字节,-21个多亿到21个多亿
    1.1)整数直接量默认为int型,但不能超出范围,
        超出范围则编译错误
    1.2)两个整数相除,结果还是整数,小数位无条件舍弃
    1.3)运算时超出范围则发生溢出,溢出是需要避免的
  2)long:长整型,8个字节,很大很大很大
    2.1)long型直接量,需要数字后加l或L
    2.2)若运算时有可能超出范围,建议在第1个数字后加L
    2.3)System.currentTimeMillis()可以获取
        自1970.1.1零时到此时此刻的毫秒数
  3)double:浮点型,8个字节,很大很大很大
    3.1)浮点数直接量默认为double型,表示float需加f或F
    3.2)浮点型参与运算时有可能会出现舍入误差,
        精确运算场合建议使用BigDecimal表示
  4)boolean:布尔型,1个字节
    4.1)只能存储true和false
  5)char:字符型,2个字节
    5.1)Java中的char采用Unicode字符集编码格式,
        一个字符(char)对应一个码(int)(0到65535之间),
        表现形式是char字符,但实质上是int码
    5.2)字符需放在单引号中,有且仅有一个
    5.3)特殊符号需通过转义符\来转义

3.基本类型间的转换:
  类型从小到大依次为:
    byte,short,int,long,float,double
          char
  1)两种方式:
    1.1)自动类型转换:从小类型到大类型
    1.2)强制类型转换:从大类型到小类型
          语法: (要转换为的类型)变量
          强转有可能会溢出或丢失精度
  2)两点规则:
    2.1)整数直接量可以直接赋值给byte,short,char,
        但不能超出范围
    2.2)byte,short,char型数据参与运算时,
        先一律转为int再运算

4.Scanner的用法:
  1)在package下:
      import java.util.Scanner;
  2)在main方法中:
      Scanner scan = new Scanner(System.in);
  3)在第2步之下:
      System.out.println("请输入年龄:");
      int age = scan.nextInt();
      System.out.println("请输入价格:");
      double price = scan.nextDouble();

double的缺点(计算结果可能有偏差):
double a=3.0,b=2.9;
System.out.println(a-b); //0.10000000000000009
                         //0.1

double a=6.0,b=4.9;
System.out.println(a-b); //1.09999999999999996
                         //1.1

int的缺点:(2147483647+1后会溢出,溢出不是错,是一个不好的现象,需要避免)
int balance = 2147483647;
balance = balance+1;
-2147483648===========+1后
-2147483647===========+1+1后
-2147483646===========+1+2后

1G=1024M(兆)
1M=1024KB(千字节)
1KB=1024B(字节)
1B=8Bit(位)

1G=1024*1024*1024字节----1073741824字节

帕斯卡命名法: Score,MyScore,MyJavaScore
驼峰命名法:   score,myScore,myJavaScore

package day02;

//数据类型的演示
public class DataTypeDemo {
    public static void main(String[] args) {

        /*
        //基本类型间的转换
        int a = 5;
        long b = a; //自动类型转换
        int c = (int)b; //强制类型转换

        long d = 5; //自动类型转换
        double e = 5; //自动类型转换

        long f = 10000000000L;
        int g = (int)f;
        System.out.println(g); //强转有可能会溢出

        double h = 45.987654;
        int i = (int)h;
        System.out.println(i); //强转有可能会丢失精度

        byte b1 = 5;
        byte b2 = 6;
        byte b3 = (byte)(b1+b2);

        System.out.println(2+2); //4
        System.out.println(‘2‘+‘2‘); //100,‘2‘的码50加上‘2‘的码50
        */

        /*
        //5.char:字符型,2个字节
        char c1 = ‘男‘;
        char c2 = ‘m‘;
        char c3 = ‘6‘;
        char c4 = ‘ ‘;
        //char c5 = ‘‘; //编译错误,必须有字符
        //char c6 = ‘男性‘; //编译错误,只能有一个字符
        //char c7 = 男; //编译错误,必须放在单引号中

        char c8 = 65; //必须在0到65535之间
        System.out.println(c8); //A

        char c9 = ‘\\‘;
        System.out.println(c9);
        */

        /*
        //4.boolean:布尔型,1个字节,只能取值为true和false
        boolean a = true; //true为布尔型直接量
        boolean b = false;
        //boolean c = 25; //编译错误,数据类型不匹配
        */

        /*
        //3.double:浮点型,8个字节,很大很大很大
        double pi = 3.14159; //3.14159为浮点数直接量,默认double型
        float f = 3.14159F; //float型直接量需在数字后加f或F

        double a=3.0,b=2.9;
        System.out.println(a-b); //0.10000000000000009
        */

        /*
        //2.long:长整型,8个字节,很大很大很大
        long a = 250L; //250L为长整型直接量
        //long b = 10000000000; //编译错误,100亿默认为int型,但超出范围了
        long c = 10000000000L;

        long d = 1000000000*2*10L;
        System.out.println(d); //200亿
        long e = 1000000000*3*10L;
        System.out.println(e); //溢出了
        long f = 1000000000L*3*10;
        System.out.println(f); //300亿

        //获取自1970.1.1零时到此时此刻的毫秒数
        long g = System.currentTimeMillis();
        System.out.println(g);
        */    

        /*
        //1.int:整型,4个字节,-21个多亿到21个多亿
        int a = 250; //250为整数直接量,默认为int型
        //int b = 10000000000; //编译错误,100亿默认为int型,但超出范围了

        System.out.println(5/2);   //2
        System.out.println(2/5);   //0
        System.out.println(5/2.0); //2.5

        int b = 2147483647;
        b=b+1;
        System.out.println(b); //溢出为-2147483648
        */

    }
}
package day02;
//变量的演示
public class VarDemo {
    public static void main(String[] args) {

        /*
        //4.变量的命名:
        int a1,a_5$,_5a,$6;
        //int a*b; //编译错误,不能包含*
        //int 1a; //编译错误,不能以数字开头
        int a=5;
        //System.out.println(A); //编译错误,严格区分大小写
        //int class; //编译错误,不能使用关键字
        int 年龄; //正确,但不建议
        int age;  //建议"见名知意"
        int score,myScore,myJavaScore; //建议"驼峰命名法"
        */
        /*
        //3.变量的使用:
        //int a = 3.14; //编译错误,数据类型不匹配
        int b = 5; //声明整型变量b并赋值为5
        b = b+10; //取出b的值5,加10后,再赋值给b
        System.out.println(b); //输出变量b的值为15
        System.out.println("b"); //输出b,双引号中的原样输出
        //System.out.println(m); //编译错误,m未声明
        int m;
        //System.out.println(m); //编译错误,m未初始化
        */
        /*
        //2.变量的初始化:第一次赋值
        int a = 250; //声明整型变量a并赋值为250
        int b;   //声明整型变量b
        b = 250; //给变量b赋值为250
        */
        /*
        //1.变量的声明:
        int a; //声明一个整型的变量,名为a
        int b,c,d; //声明三个整型的变量,名为b,c,d
        */
    }
}
package day02;
import java.util.Scanner; //1.
//Scanner用法的演示
public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in); //2.
        System.out.println("请输入年龄:");
        int age = scan.nextInt(); //3.
        System.out.println("请输入价格:");
        double price = scan.nextDouble();

        System.out.println(age);
        System.out.println(price);
    }
}
时间: 2024-11-03 17:54:23

day02-java的相关文章

day02 java基础学习笔记

一.数据类型 1.java中默认的整数类型就是int型:但一个数值很小在byte.short的取值范围内时,可以通过赋值来改变数据类型,比如:byte=12:short=15:如果数值过大超过了int的取值范围,java不会把它默认成long类型,需要在数据后面加"L"来声明数据为long类型数据,比如:long = 254564894654849L : 2.java中默认的浮点类型为double类型,声明float常量的时候需要在数据后方加"F"或"f&

day02 Java基础

1.Java中的关键字都是小写的. 2.Java中的关键字 3.Java中的注释分为:单行注释.多行注释.文档注释 文档注释将被javadoc工具解析生成一个说明书. 4.Java中的常量分为字面值常量和自定义常量. 字面值常量又分为字符串常量.整数常量.小数常量.字符常量.布尔常量.空常量 5.计算机中的原码.反码和补码之间的关系 6.数据类型 7.类型转换面试题 面试题1 面试题2 所以:输出结果应该是-126. 8.ASCII中'a'->97;'A'->65;'0'->48.

Java语言中的定义变量、构造函数

day02 Java语言中的定义类.变量.方法.构造函数 一.概述: 在Java语言中,变量的定义和使用时非常常见和重要的:同时对后续的操作变量奠定基础,在这里定义和使用变量就要使用到我们前一节说到的数据类型了,它们两个就是绑定在一起使用的.我们回顾一下前一节学的数据类型. 学完变量以后就要学会使用变量去定义一些东西,去构造我们需要的一些方法来满足学习的需要.从而引申出了构造这一个词汇.构造就是创造的含义,通过创造一些东西来满足.下面就一一的来看一下. 二.定义"类"(class):

JAVASE01---Unit02: 正则表达式 、 Object 、 包装类

正则表达式不是java的东西,它是独立的一套体系,它可以描述字符串的规则,格式上的规则,通用匹配.java写了一套库来支持正则表达式,其他的语言也可以使用正则表达式,所以不是java的专利. Java核心APIJava SE 01 day02 ****************************************************************************API接受. 开发工具:Ctrl+F 查找Regular expressions正则表达式Find:St

Java day02

1.关键字 全部小写,goto和const是保留的关键字. 2.标识符 由字母,数字,下划线(_),美元符号($)组成 注意:开头不能是数字,区分大小写 不能是关键字,不能是保留字 3.常见类型的标识符命名规则 A.包,包就是文件夹,用来区分相同的类名 全部小写,单级:blue,多级:com.baidu B.类或接口, 一个单词:单词首字母大写 多个单词:每个单词首字母大写 C.方法或变量 一个单词:小写 多个单词:第一个单词小写,其余的单词首字母大写 D.常量 一个单词:全部大写 多个单词:全

Java初学者day-02

Java代码的基础格式:Java的代码必须存放在一个类中.类需要使用class关键字来定义,class前面可加修饰符. 1 修饰符 class { 2 代码块: 3 } Java语法的关键点: 1.每条执行语句后面必须有个( ; 分号) 2.Java语言严格区分大小写 3.代码排版层次清晰 4.连续的字符不能再两行书写 eg: 1 System.out.printfln("这是 2 错的!"); 3 //Java编译器报错 长字符可用连接符号 '+' 1 System.out.prin

Java历程-初学篇 Day02变量,数据类型和运算符

一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变量 1,声明变量的格式: 数据类型 变量名=变量的值; 2,各类型的示例: 3,变量名的命名规则: (1)变量必须以字母,下划线"_",或"$"符号开头; (2)变量可以包括数字,但不能以数字开头; (3)除"_","$"符号外,

Java基础毕向东day02

1. 常量 null 等特殊 2.标识符 数字-字母-下划线,数字不能开头 3.二进制 1> 二进制计算方法. 2>常用二进制. 1        1      0       0   1    1  0 128  64     32    18   8    4  2 4.二进制转换 1> 八进制:三个二进制组成一个八进制位.开头用 0表示 032就是表示八进制 十六进制:四个二进制位组成一个16进制位.开头用0x表示,0x表示十六进制. 为什么没有32进制呢? 因为进制就是为了表示数

Java基础--day02

1.集成开发工具IDEA (1)IntelliJ IDEA:主要用于支持 Java.Scala.Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用.移动应用和 Web 应用的开发. (2)JRebel:IDEA上原生是不支持热部署的,IDEA热部署最好的解决方案就是安装JRebel插件. (3)IDEA基本操作: --创建项目(单模块项目):File-->new-->Project,在New Project窗口选择Java Enterprise-->勾选We

java线程day-02

1.什么是线程 * 线程是程序执行的一条路径, 一个进程中可以包含多条线程 * 多线程并发执行可以提高程序的效率, 可以同时完成多项工作 2.多线程的应用场景 * 红蜘蛛同时共享屏幕给多个电脑 * 迅雷开启多条线程一起下载 * QQ同时和多个人一起视频 * 服务器同时处理多个客户端请求 3.多线程并行和并发的区别 * 并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行.(需要多核CPU)* 并发是指两个任务都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔