JAVA 零基础学习——java基础

本文介绍了Java编程的基础,包括打印第一个程序,关键字的使用,标识符的规则,变量声明,数据类型及其数值范围,数据类型转换,Scanner类用于用户输入,算数和逻辑运算符以及比较运算符的使用。重点讨论了数据类型转换的规则和运算优先级。
摘要由CSDN通过智能技术生成

目录

1.打印第一个java程序

2.关键字

3.标识符

4.变量

5.数据类型

6.基本数据类型数值范围

7.数据类型转换

8.扫描器

9.算数运算

8.四种逻辑运算符

9.比较运算符


1.打印第一个java程序

刚开始不需要知道为什么这样,后续几乎每个代码都要用上这两个语句。

public static void main(String[] args) {}       //idea中快捷写法:psvm
System.out.println("")                          //idea中快捷写法:sout

运行结果:


2.关键字


 java中含有特定含义的单词
例如:public、class、static...



3.标识符


*只能由字母、数字、下划线、和$组成
*不能以数字开头
*不能关键字



4.变量


变量定义:
*数据类型 变量名称;变量名称 = 值;
*数据类型 变量名称 = 值;


5.数据类型


*整数型: byte[1]、short[2]、int[4](*)、long[8]
*小数型:float[4]、double[8]
*布尔型: boolean[1]     /*[true|false]*/
*字符型: char[2]
1字节=8位 (-2^7)~(2^7-1)
注意:JVM在程序运行中自动将byte,short,char转换成int
ASVIIA:0~128
Unicode:0~65536


6.基本数据类型数值范围


byte > shot(char) > int >long > float > double


7.数据类型转换


a.自动类型转换
范围小的类型转换成范围大的数据类型
例如:byte val = 10;
          int number = value;
b.强制类型转换
范围大的数据类型转换为范围小的数据类型
例如: int number = 130 ;
           byte value = (byte)number; //-126 (数据溢出)

数值型(8大基本数据类型)
byte > shot(char) > int >long > float > double
引用类型
string(类),数组,


8.扫描器


1.导入Scanner
 import java.util.Scanner;
2.创建扫描器对象
Scanner (input)= new Scanner(System.in)
3.获取数据输入
 int value = input.nextInt()
double score = input.next double()
String name = input.next()[input.nextLine()]
    char sex = input.next().charAt(0);


9.算数运算

一元:++ 自增、-- 自减、- 取反

二元:+ 加、- 减、* 乘、/ 除、% 取余

*i++和++i的区别:

a=i++,a返回的是原来a=i,i=i+1;a=++i,a返回加1后的值,a=i+1,i=i+1

也就是i++先赋值,再自增;++i先自增,后赋值

注意:
1.自增或自减在先前运算,在后运算。
2.在java做运算时,无论多少个操作数,其结果的类型一定是操作数其中数据范围最大的那个。
3.String类型只能做+运算,表示字符串的连接。

案例:

分析:第2、3行输入一个double类型的变量value、一个int类型的变量number,double>int,后面赋值给新变量做的运算都要用double。理由一个整数类型一个小数类型,如果用整数类型小数就会忽略,有误差。假如删去第4行,第5行输出里写“value/number”,double>int程序会默认输出以范围大的类型。

运行结果:


8.四种逻辑运算符

“&” 与、 “|” 或、  “!” 非、 “&&” 短路与、 “||” 短路或


9.比较运算符

算数运算符 > 比较运算符 > 赋值运算符

><    >=    <=    ==    !=

  public static void main(String[] args) {
            int a = 3;
            int b = 4;
            boolean result = a >= b;
            System.out.println(result);
            result = a <= b;
            System.out.println();
            /*注意:
            1.基本数据类型做==比较,比较的是值
            2.引用类型作比较==比较,比较的是地址(引用)

             */
            System.out.println(a !=b);
    }
false

true

Process finished with exit code 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值