chap02-java语法基础


一、变量

  1. 概念:

    内存中的一块存储空间,用来存储数据的基本单位
    
  2. 语法:

    • 语法一:声明变量并赋值

       //数据类型 变量名 = 变量值;
       int a=8;
      
    • 语法二:先声明再赋值

       //声明变量
       数据类型 变量名;
       int b;
       //变量赋值
       变量名 = 变量值;
       b = 10;
      
    • 语法三:一次声明多个同类型的变量

       //数据类型 变量名1,变量名2,变量名3=变量值3,...;
       int c,d,e=30,f=40;
      

二、数据类型

  1. java是强类型的编程语言,对应的数据一定要有对应的类型
  2. Java中的数据类型的分类

基本类型(简单类型)

1.整数

数据类型字节数二进制十进制
byte1-27~27-1-128~127
short2-215~215-1-32768~32767
int4-231~231-1-2147483648~2147483647
long8-264~264-1-9223372036854775808~9223372036854775807
注:所有整数的字面值都默认为int类型,如果需要定义long类型,在数值后加"L"

2.浮点数(小数)

数据类型字节数别称
float4单精度浮点数
double8双精度浮点数
注:所有的浮点数默认都为double类型,如果需要存储float,需要在数值后加"F"

3.字符类型

数据类型字节数取值范围字符集
char20~65535Unicode(万国码)

 ASCII码是Unicode编码的一部分

 字符类型的定义方式:

//使用字面值定义
	char c1='A';
//使用数值进行定义
	char c2=65;
//使用16进制进行定义
	char c3='\u0041';

 转义字符:

//单引号 \'
//双引号 \"
//制表符 \t
//换行 \n
//反斜杠 \\

4.布尔类型

数据类型字面值
booleantrue/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可以写多行,可以导入多个类

 
 
 
 

看完如果对你有帮助,感谢点赞支持!
                                           在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值