数据类型和变量

本文详细介绍了Java编程的基础概念,包括变量类型、定义与使用,运算符的种类与使用方法,以及类型转换等内容,适合初学者入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.变量

(1).变量类型:
整数:就是数学中的整数,我们用int定义存储整数的变量,例如:int a=100;。
实际上整数还可以根据其能够表达的范围,分成4种:
A、byte:取值范围为-128到127。
B、short:取值范围为-32768到32767。
C、int:–2,147,483,648 ~2,147,483, 647 (刚刚超过20亿)
D、long:–9,223,372,036,854,775,808 ~9,223,372,036,854,775,807
浮点数:有小数点的数据,我们用float定义存储浮点数的变量,例如:float b=3.14f;。
双精度浮点数:我们用double定义存储浮点数的变量,例如:double b=3.14;。
字符串:用String定义存储字符串的变量,例如:String c=“汤神”。
布尔:逻辑运算值,我们用boolean定义存储布尔值的变量,例如:boolean d=true;。
字符:单个文本值,我们用char定义存储单个字符的变量,例如:char s=‘男’。
日期:日期时间,我们用Date定义存储日期的变量。
布尔,是法国的一个数学家的名字简称,他最早提出了布尔类型和布尔运算,布尔的 取值只有两个:true和false。其中true 表示真,false表示假。
我们现在需要立刻记住的是int、double、boolean。

(2).使用类型定义变量 :
定义变量时 要使用类型名如 short、double打头(用于区分不同的容器),正常情况下 类型名称 会显示为蓝色。
在java中 = 并不是相等运算符,而是赋值运算符,在上图中它表示将 右侧的100写入变量age中。
可以定义变量的同时进行赋值(写入值),也可以先定义变量,然后再赋值。
上图中 age、score 都是变量名称,我们通过 = 可以对变量写入值,也可向上图中的输出代码直接通过变量名称读出值然后输出到控制台窗口。

(3).变量名称 (会用,普通)

在定义变量的名称时有一些规则需要注意:

变量名要做到见名知意,可以采用英文单词或拼音全称,取到下一个词时首字母要大写,例如:int chengJi=10;。
变量名的首字符必须是英文字母、下划线或美元符号中的一种,例如:double $fenShu=100,_renShu=5;。
变量名中不能有空格。
变量名要避开java中的保留字(class、int、public、void、static 等)。

2.运算
关系运算:
名称 操作数个数 说明 使用举例

二 大于 boolean x = 5>3;
< 二 小于 boolean x = m<5;
== 二 等于 boolean x = m==n;
= 二 大于等于 boolean x = 5>=m;
<= 二 小于等于 boolean x= 5<=m;
!= 二 不等于 boolean x = 5!=m;

逻辑运算:
名称 操作数个数 说明 使用举例
X &&Y 二 X和Y都为True,则结果为True,否则结果都为False boolean x = 5>3 && 5<9;
X||Y 二 X和Y有一个为True,则结果就为True,都为False时结果为False boolean x = m<5 || m%2==0;
!X 一 X为True,则结果为False,反之为True boolean x = !(5>m);

简化写法 :
完整写法 简化写法
a=a+5; a+=5;
a=a-5; a-=5;
a=a5; a=5;
a=a/5; a/=5;
a=a%5; a%=5;
单操作数的自增自减
a=a+1; a++;
a=a-1 a–;

运算优先级 :

基本

(x) x.y f(x) a[x] new

单目

+ - ! ~ ++x --x (T)x

乘法与除法

  •   /       %
    

加法与减法

+ -

移位运算

≤ ≥

关系运算

﹤ > <= >= is

条件等

= = ! =

位逻辑与

&

位逻辑异或

^

位逻辑或

|

条件与

&&

条件或

条件

?:

赋值

= *= /= %= += -= <<= >>= &= ^= |=
需要记住的优先级顺序:括号>数学>关系>逻辑>赋值。

3.类型转换
在这里插入图片描述
4.快捷键
main Syso Alt / Enter
new Scanner(System.in); Ctrl 2 l

代码示例:
import java.util.Scanner;
public class java1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(“请输入一个三位数:”);
int a = sc.nextInt();
int b = a/100;
int c = a%100/10;
int d = a%100%10;
boolean e =bbb+ccc+ ddd == a;
System.out.println(“是否为水仙花数:” +e);
}
}

import java.util.Scanner;
public class java0 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(“请输入英语成绩:”);
int english = sc.nextInt();
Scanner scanner2 = new Scanner(System.in);
System.out.println(“请输入数学成绩:”);
int math = sc.nextInt();
System.out.println(“总分:”+(english+math));
System.out.println(“平均分:”+(double)(english+math)/2);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值