chap02-java语法基础
一、变量
-
概念:
内存中的一块存储空间,用来存储数据的基本单位
-
语法:
-
语法一:声明变量并赋值
//数据类型 变量名 = 变量值; int a=8;
-
语法二:先声明再赋值
//声明变量 数据类型 变量名; int b; //变量赋值 变量名 = 变量值; b = 10;
-
语法三:一次声明多个同类型的变量
//数据类型 变量名1,变量名2,变量名3=变量值3,...; int c,d,e=30,f=40;
-
二、数据类型
- java是强类型的编程语言,对应的数据一定要有对应的类型
- Java中的数据类型的分类
基本类型(简单类型)
1.整数
数据类型 | 字节数 | 二进制 | 十进制 |
---|---|---|---|
byte | 1 | -27~27-1 | -128~127 |
short | 2 | -215~215-1 | -32768~32767 |
int | 4 | -231~231-1 | -2147483648~2147483647 |
long | 8 | -264~264-1 | -9223372036854775808~9223372036854775807 |
注:所有整数的字面值都默认为int类型,如果需要定义long类型,在数值后加"L"
2.浮点数(小数)
数据类型 | 字节数 | 别称 |
---|---|---|
float | 4 | 单精度浮点数 |
double | 8 | 双精度浮点数 |
注:所有的浮点数默认都为double类型,如果需要存储float,需要在数值后加"F"
3.字符类型
数据类型 | 字节数 | 取值范围 | 字符集 |
---|---|---|---|
char | 2 | 0~65535 | Unicode(万国码) |
ASCII码是Unicode编码的一部分
字符类型的定义方式:
//使用字面值定义
char c1='A';
//使用数值进行定义
char c2=65;
//使用16进制进行定义
char c3='\u0041';
转义字符:
//单引号 \'
//双引号 \"
//制表符 \t
//换行 \n
//反斜杠 \\
4.布尔类型
数据类型 | 字面值 |
---|---|
boolean | true/false |
注:布尔类型不能参与数学运算
引用类型
字符串:String
//定义方式
String s="欢迎来到我的村!";
String s1="俺叫张大炮!";
注:+在字符串中起到拼接的作用
数组(后续学习)
对象(后续学习)
数据类型转换
1.自动数据类型转换
//原则:数据类型兼容,小数据类型转大数据类型
int a=10;
double d=a;
//数据提升链1:byte->short->int->long->float->double
//数据提升链2:char->int->long->float->double
2.强制数据类型转换
//原则:数据类型兼容,大数据类型转小数据类型
//语法:数据类型 变量名=(目标类型)变量;
double d=3.5;
int n=(double)d;
强制数据类型转换原则:
1. 小数转整数,舍弃小数位。
2. 大类型整数转小整数类型,空间足够,数据不变,空间不够,数据改变,符号可能发生变化。
3. 字符类型可以和整数互相转换。
4. 布尔类型不能和其他类型发生转换。
3.自动类型提升
在表达式中,如果参与运算的数据存在double类型,结果为double
没有double,如果一方为float,则结果为float
没有float,如果一方为long,则结果为long
没有long,计算的结果数据类型均为int
三.表达式
由运算符连接的字面值或者变量并最终得到一个结果的式子,叫做表达式
四.运算符
算数运算符
算数运算符: + - * / %
System.out.println(a+b);------10+3=13
System.out.println(a-b);------10-3=7
System.out.println(a*b);------10*3=30
System.out.println(a/b);------10÷3=3
System.out.println(a%b);------10%3=1(取余数)
赋值运算符
赋值运算符: = += -= *= /= %=
byte d=10;
//d+=1;//赋值运算符进行运算时,内部实现强转 d=(byte)(d+1)
d=d+1;//整数数值默认类型int 运算后转为int 大转小
一元运算符
一元运算符: ++ --
a++和++a的区别?
a++:先运算再自增
++a:先自增再运算
比较运算符
> < ==(等不等于) >= <= !=(不等于)
逻辑运算符
逻辑运算符:&&(且) ||(或) !(非)
&&:链接两个boolean值,双方为真则为真
||:链接两个boolean值,一方为真则为真
!:后接boolean值,取反结果
三元运算符(三目运算符)
三元运算符(三目运算符): 布尔值 ?值1:值2;
当布尔值为true,取值1
当布尔值为false,取值2
五.扫描器
作用:可以在终端输入数据到程序中
//创建扫描器
java.util.Scanner sc=new java.util.Scanner(System.in);
//输入数据
sc.nextInt();//输入int类型数据
sc.nextDouble();//输入double类型数据
sc.nextBoolean();//输入boolean类型数据
sc.next().charAt(0);//输入char类型数据
sc.next();//输入String类型数据
//注:java.util.MismatchException:输入不匹配异常(输入的内容和需要的数据类型不匹配)
六.导包import
作用:引用写好的类
语法:
//package语句下,类的上面
import java.util.Scanner;
//lang包下所有内容自动导入
//import java.util.*;//*指通配符,指当前文件夹下的所有类
//import可以写多行,可以导入多个类
看完如果对你有帮助,感谢点赞支持!