复习第6天(java编译原理 、语言特性 、变量定义、数据类型、常见运算符,if条件判断)

java 入门级代码学习
java源程序保存为 .java文件 编译为 .class 文件
.class 文件由Java虚拟机(JVM)执行
在这里插入图片描述在这里插入图片描述
在这里插入图片描述


1、java语言的特点:
1、开放的
2、开源的
3、分布式
4、面向对象的
5、跨平台(sum为大家提供不同平台的JVM)

1、注释(标注的解释)
	1、单行注释	// 注释
	2、多行注释	/*
			  注释 
			 */
public class Test02 {
	public static void main(String[] args) {
		// 这个就是单行注释
		// System.out.print("这行代码会输出吗?") ;
		System.out.print("hello world!!!") ;
		/*
 * 		多行注释
 * 		多行注释
 * 		可以一直写
 		 */ 	
		System.out.println("这个行是加了ln的") ;
		System.out.print("这个行是加了ln的\n") ;
		System.out.print("这个行是加了ln的") ;

		
	
	}
}
2、变量
		概念:
		在程序运行过程中,允许值发生改变的量,叫做变量
		定义变量:
			// 在定义变量的同时赋值
			数据类型 变量名称 = 变量值;
			// 初始化
			int a = 10;
			System.out.println(a) ;
			
			// 先定义
			int b;
			// 在赋值
			b = 30;   // int b = 30;
		变量的类型
		变量的命名规则:
			int 变量名称 = 10 ;
		在java中,变量的命名是有规范的
			1、变量只能有大小写、数字、(下划线)_和$符号 组成
			2、不能以数字开头
			3、不能使用关键字和保留字
			4、命名尽量有意义
			5、变量命名推荐使用小驼峰法
				userName
				useAge
				userAddress
				还存在一中下划线法命令规范:
				user_name
				user_age
				user_address
	
			补充:java中类的命名一定要使用大驼峰法
				Test
				User
				UserManger
			public class Test03 {
				public static void main(String [] args) {
					// 定义变量 a
					//定义了一个变量a,类型是整形 ,值是10
					int a = 10 ;
					System.out.println(a) ;
					// 定义一个变量b,类型是int
					int b ;
					// 给变量b 赋值30 
					b = 30;
					System.out.println(b) ;
				}
			}

数据类型 bit(位) 8b (位) === 1B(字节)
基本数据类型:四类8种
整形
byte (简称 B) 1B(字节)
short 2B(字节)
int 4B(字节)
long 8B(字节)
在这里插入图片描述
在这里插入图片描述

	浮点型
					float    单精度                          4B
					double  双精度						8B

在这里插入图片描述
布尔型
boolean
字符
char 单引号 char = ‘j’ 一个字符

在这里插入图片描述

类型转换
由低到高的类型自动转换
char< byte <short <int < long <float < double
高转低 会 自动转

常见运算符:
1、算术运算符
+ - * /(整除) %(求余)
2、关系运算符(比较运算符)
> < >= <= (等于) !=(不等于)
3、逻辑运算符
与(并且) 或(或者) 非(取反)
&& || !
4、赋值运算符
= // 表示将右侧的值赋给左侧
+= // a += 10; <
=> a = a + 10
-=
*=
/=
%=
5、自加和自减运算符
int i = 10 ;
i++;
++i;
i–;
–i;

						int b = i++;
						int c = ++i;
						int d = i--;
						int e = --i;
				
						在加加和减减运算符中:
							前加加 先自加1,在赋值
							后加加 先赋值,在自加					
				
				int i = 10
				int b = i++; // int b = i ; i += 1;
				System.out.println(i) ;
				System.out.println(b) ;
				int c = ++i; // i += 1; int c = i;
				System.out.println(i) ;
				System.out.println(c) ;
				int d = i--; // int d =i ; i--
				System.out.println(i) ;
				System.out.println(d) ;
				int e = --i; // i-- ; int e
				System.out.println(i) ;
				System.out.println(e) ;
				--------------------------------------------------------------------
				int i = 10 ;
				int b = i++;                 #    int b = i++; // int b = i ; i += 1;
				System.out.println(i) ;	  //11
				System.out.println(b) ;    //10
				--------------------------------------------------------------------
				int i = 10 ;
				int c = ++i;              #   int c = ++i; // i += 1; int c = i;
				System.out.println(i) ;	    //11
				System.out.println(c) ;      //11
				--------------------------------------------------------------------
				int i = 10 ;
				int d = i--;              # int d =i-- ; // int d = i;    int i -= 1;
				System.out.println(i) ;	   //9
				System.out.println(d) ;     //10
				--------------------------------------------------------------------
				int i = 10 ;
				int e = --i;                #	int e = --i; // int i -=1 ; int e = i;
				System.out.println(i) ;      //9	
				System.out.println(e) ;       //9
				--------------------------------------------------------------------
				
					
					底层原因是因为前加加(前减减)优先级别很高
					后加加(后减减)优先级别很低

在这里插入图片描述

import java.util.Scanner jdk中写好的
Scanner sc = new Scanner(System.in);
数据类型声明 xxx = sc.next
在这里插入图片描述

import  java.util.Scanner
		public class Test12 {
						public static void main(String[] args) {
							// 得到一个Scanner对象
							Scanner sc = new Scanner(System.in) ;
					
							System.out.print("请输入第一个数:") ;
							// sc.nextInt() 表示从控制台上接受一个整形数据
							int a = sc.nextInt();
							System.out.print("请输入第二个数字:") ;
							int b = sc.nextInt();
							System.out.println("a + b = "+ (a + b)) ;
						}
	}

三元(目)运算符

		变量 = 表达式?值1:值2 ;
	
		int a = 10 > 20?50:80;
		a?
		if 10 > 20 > int a = 50
		if 10 <= 20 >>> int a = 80
	
		等同于:
		if (10 > 20) {
			int a = 50;
		} else {
			int a = 80;
		}

--------------------------------------------------------------------------------------------------程序流程:
顺序(代码都是有左而右、由上而下执行)
分支(选择)
单分支
if (条件) {
// 当条件为真的时候,执行花括号内部的代码

						}
					双分支
						if (condition) {
							// 成立
			
						} else {
							// 不成立
						}
					三(多)分支
						if (条件1) {
						
						} else if (条件2) {
						
						} else if (条件3) {
						
						} else if (条件4) {
						
						} else {
						
						}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值